这就是我试图用字典做的事情:
if let deliveries = dictionary["deliveries"] as? NSDictionary {
var castedDeliveries = [Double: Double]()
for delivery in deliveries {
if let value = delivery.value as? Double {
castedDeliveries[Double(delivery.key as! NSNumber)] = value //Could not cast value of type 'NSTaggedPointerString' (0x1a1e3af20) to 'NSNumber' (0x1a1e458b0).
}
}
settings!.deliveries = castedDeliveries
}
这就是我尝试转换的内容,作为来自服务器的 JSON 响应的一部分:
deliveries = {
2 = 0;
5 = "2.59";
7 = "3.59";
};
它不起作用,因为注释行有错误:
无法将“NSTaggedPointerString”(0x1a1e3af20)类型的值转换为“NSNumber”(0x1a1e458b0)。