こんにちは私は変数を持っていますが、それらのすべてをOptional()
に与えます。どうすれば私のコードを以下のように解決できますか?それらのすべてに任意の値を与えます
あなたはコードがkoltuklaridler内検索IDの後にオープンkoltuklarインデックスパス項目を行うこと(コード内のテーブルビューを見ることができます下の下に、いくつかを取る見つけたときあなたは
for name in json as! [AnyObject] {
let SeatName = name["SeatName"]
let SeatDesignId = name["SeatDesignId"]
self.koltuklar.append("\(SeatName)*\(SeatDesignId)*")
if let blogs = json["SeatDetail"] as? [[String: AnyObject]] {
for blog in blogs {
let TicketTypeId = blog["TicketTypeId"]
let TicketTypeName = blog["TicketTypeName"]
let Amount = blog["Amount"]
self.koltuklaridler.append("\(SeatDesignId)*\(TicketTypeId)*\(TicketTypeName)*\(Amount)*")
}
}
を見ることができます下の下JSONはkoltuklar
koltuklaridler
配列のためのコードを追加私のJSONファイルも
var koltuklar = [""]
var koltuklaridler = [""]
if let myStrings:String! = koltuklar[indexPath.row]{
print("\(myStrings!)")
let myStringArrf = myStrings.componentsSeparatedByString("*")
print("\(myStringArrf)")
if let koltukisims:String! = String(myStringArrf[0]) {
cell.koltukName.text = koltukisims
}
print(" STR - \(myStringArrf[1] as String!)")
if let index = koltuklaridler.indexOf(myStringArrf[1] as String!) {
let myStringdetaysecilen = koltuklaridler[index]
print("myStringdetaysecilen \(myStringdetaysecilen)")
}
)それからvaribles
[
{
"SeatDesignId": 16484,
"SeatName": "A6",
"SaloonId": 148,
"SeatDetail": [
{
"TicketTypeId": 1,
"TicketTypeName": "Okay",
"Amount": 13
}
]
},
出力
Optional("A17")*Optional(16254)*
["Optional(\"A17\")", "Optional(16254)", ""]
STR - Optional(16254)
すべての変数の出力オプションは、私はすべてをしようとしたが修正されません。
不要な型の注釈( 'as String!' cast)だけを削除してください。コンパイルが指示しない限り、型に注釈を付けないでください。 – vadian
PS: 'as'キャストで常に' as'は感嘆符/疑問符をとりますが、決して以下のタイプはありません。 – vadian
@vadian私はすべてStringとして削除されました!しかし、すべて同じです!あなたの定義には –