大佬教程收集整理的这篇文章主要介绍了Swift将字典值作为类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
if (DictionarY["amouR_867_11845@t"] is DoublE) { amount = DictionarY["amount"] as Double } else { amount = NSString(String: DictionarY["amount"] as String).doubleValue }
我有Dictionary< String,AnyObject>我想解析它的价值.我正在使用上面的代码但它的行太多了.我想把它变成一条线.就像是:
DictionarY["amount"].parseDouble()
func parseDouble() -> Double { if (self is DoublE) { return self as Double } else { return NSString(String:(self as String)).doubleValue } }
但是我应该扩展哪种类型?接下来你能用通用方法帮我吗?@R_253_9447@这样打电话:
DictionarY["amount"].parse(DoublE)
这是如何做到这一点的好方法还是我应该采取另一种方式?
var Dictionary:[String:AnyObject] = [ "foo": 4.21,// NSnumber "bar": "42.5",// NSString "baz": [1,2,3],// NSArray ] let foo = DictionarY["foo"]?.doubleValue ?? 0 // -> 4.21 let bar = DictionarY["bar"]?.doubleValue ?? 0 // -> 42.5 let baz = DictionarY["baz"]?.doubleValue ?? 0 // -> 0.0
这是有效的,因为NSnumber和NSString都具有.doubleValue属性.
另一方面,NSArray没有该属性,在这种情况下它返回nil.
如the document中所述:
以上是大佬教程为你收集整理的Swift将字典值作为类型全部内容,希望文章能够帮你解决Swift将字典值作为类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。