对NSMutableDictionary进行条件检查

时间:2016-12-07 13:32:34

标签: swift nsmutabledictionary

我有NSMutableDictionary和(key,value)对。对于JournalId,关键是" journalId"。我只想检查我的字典是否包含特定的" journalId",例如, 29.如果存在,需要打印相应的标题和userId。 例如

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

我想在我的字典中检查它是否有journalId值= 28。

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

上述方法显示错误。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

NSDictionary subsctiption返回类型为AnyObject?的对象。 此代码应解决您的问题

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