2016-12-07 21 views
-4

私はNSMutableDictionaryと(key、value)の対を持っています。JournalIdのキーは「journalId」です。辞書に特定の「journalId」が含まれているかどうか(例えば29)をチェックしたいだけです。対応するタイトルとuserIdを印刷する必要があります。例えば、 。私はそれがjournalId値を持っているかどうか、私の辞書にチェックしたいNSMutableDictionaryの条件チェック

{ 
    journalId = 28; 
    title = Creed; 
    userId = 105; } { 
    journalId = 29; 
    title = Fg; 
    userId = 105; } { 
    journalId = 30; 
    title = Dhh; 
    userId = 105; } 

= 28

if (dictValues["journalId"] == 28){ 
print(dictValues["title"] 
} 

上記の方法は、エラーを示しています。 ありがとうございます。

+5

を解決する必要がありますか? – dasdom

+1

完全な情報を入力してください。 – itsdamslife

+0

辞書の配列を持っていますか? –

答えて

0

これを試してみてください:

if let journalId = dictValues["journalId"] as? Int, journalId == 28 { 
    print(dictValues["title"]) 
} 
0

NSDictionary subsctiptionはタイプAnyObject?のオブジェクトを返します。 このコードは、エラーとは何あなたの問題

if (dictValues["journalId"] as? Int == 28) { 
    print(dictValues["title"]) 
} 
1
guard dictValues["journalId"] as! Int == 28 else { 
    print("key Not found") 
    return // exit the function 
} 
let title = dictValues["title"] as! String 
print("\(title)") 
+0

この解決策は迅速です。3. Playground Xcode 8で実行します。 – itsdamslife

関連する問題