我一直在从本地.json文件中提取数据并更改了代码以远程提取数据,如下所示
GetRemoteData.getDataFromServer { (svrData) -> Void in
let jsonDict = NSJSONSerialization.JSONObjectWithData(svrData, options: nil, error: nil) as! NSDictionary
for item in jsonDict {
var obj = item as NSDictionary
for (key, value) in obj {
var str = key as! String
if (str == "Name")
{
var desc = value as! String
self.ctgNames.addObject(desc)
}
else if (str == "Code")
{
var code = value as! String
self.ctgCodes.addObject(code)
}
}
}
}
当我在本地提取以便使用JSONObectWithData()创建svrData时它工作正常但现在我在声明obj时出错,'(键:AnyObject,值:AnyObject)不能转换为NSDictionary&#39 ;
我做错了什么?
答案 0 :(得分:0)
请注意,jsonDict
是NSDictionary
。
当您遍历字典时,会得到一个包含(key, value)
的元组。在这行代码中:
var obj = item as NSDictionary
您正在尝试将(key, value)
元组转换为产生错误的NSDictionary
元素。