铸造不同类型的字典元素

时间:2016-03-13 12:36:05

标签: arrays swift dictionary nsnumber

我正在使用此类代码从服务器获取JSON:

var jsonresult = NSArray()

do {
    jsonresult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSArray
}

它帮助我在jsonresult变量中获得了一系列字典。

然后我循环遍历数组以将所有字典添加到另一个数组。

for i in jsonresult {
    print(i)
    self.otherArray.append(i as! Dictionary<String, AnyObject>)
}

我使用的是Dictionary类型,因为它有字符串值和Double值。

问题是插入数据后我不能使用&#34; double&#34;值。我得到了这样的错误:无法转换类型的值&#39; NSTaggedPointerString&#39; (0x10c472860)到&#39; NSNumber&#39;

是的,我知道我可以使用(value as! NSString).doubleValue,但最好在开始时将NSTaggedPointerString转换为NSNumber。

任何想法我该怎么办?也许我可以在将字典添加到self.otherArray时将其转换为每个元素?

0 个答案:

没有答案