我有一个这样的Swift结构。
struct Usage {
var totalData: Double
var remainingTotalData: Double
init(jsonData: NSData) {
var jsonDict = [String: AnyObject]()
do {
jsonDict = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as! [String: AnyObject]
} catch {
print("Error occurred parsing data: \(error)")
}
totalData = jsonDict["totalfup"] as! Double
remainingTotalData = jsonDict["totalrem"] as! Double
}
}
从API中,我得到以下JSON响应。这是jsonDict
变量的println。
[
"totalfup": 96.340899,
"totalrem": 3548710948
]
当我试图将totalfup
的值赋给属性totalData
时,我得到了这个错误。
无法将'NSTaggedPointerString‘类型的值强制转换为'NSNumber'
有人知道为什么吗?我尝试将属性类型更改为float
,然后将整个结构更改为类,但仍然出现问题。
https://stackoverflow.com/questions/33299202
复制相似问题