Fatal error: Unable to brIDge NSNumber to float. What is the problem?
这是原始消息,它是float而不是string.
{\"name\":\"Tomas\",\"gender\":\"male\",\"probability\":0.99,\"count\":594}解决方法 Swift / Foundation中有许多不同类型的数字.您的NSkeyvalueCoding已设置为NSNumber的实例(请参阅下面的JsON序列化文档的摘录),因此您需要按原样读取,然后根据需要要求将此NSNumber转换为float:
if let n = d.value(forKey: "probability") as? NSNumber { let f = n.floatValue}
JsONSerialization文档说:
总结A Foundation object that may be converted to JsON must have the
The top level object is an NSArray or
following propertIEs:
NSDictionary. All objects are instances of Nsstring,NSNumber,
NSArray,NSDictionary,or NSNull. All dictionary keys are instances of Nsstring. Numbers are not NaN or infinity.
以上是内存溢出为你收集整理的ios – 无法在JSON解析中将NSNumber桥接到Float全部内容,希望文章能够帮你解决ios – 无法在JSON解析中将NSNumber桥接到Float所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)