我有一个这样的Swift struct .
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
]
当我try 将totalfup
的值赋给属性totalData
时,我收到此错误.
Could not cast value of type 'NSTaggedPointerString' to 'NSNumber'
有人知道为什么吗?我try 将属性类型更改为float
,然后将整个 struct 更改为类,但仍然出现问题.