大佬教程收集整理的这篇文章主要介绍了valueForKey为可选值Swift抛出错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class User : NSObject{ var name = "Greg" var isActive:Bool? } var user = User() user.isActive = true // initiated var ageValue : AnyObject! = user.valueForKey("name")// OK var isActive : AnyObject! = user.valueForKey("isActive") //ERROR
如果我将启动该值,它将起作用:
var isActive:Bool = true
如何使它与可选值一起使用?
它可能也会在Swift更新后修复.但是(临时)解决方法现在可以覆盖valueForKey函数并特别注意您的选项.像这样的东西:
override func valueForKey(key: String!) -> AnyObject! { if key == "isActive" { if self.isActive == nil { return NSnumber(bool: falsE) } else { return NSnumber(bool: self.isActive!) } } return super.valueForKey(key) }
请记住,我自己基本上从不使用键值编码,因此我不知道覆盖该函数是否是一个坏主意…同样在Obj-C BOOL不是nillable所以我假设你想要的是假的案件? (对于Bool类型,我宁愿跳过我认为的可选项)
以上是大佬教程为你收集整理的valueForKey为可选值Swift抛出错误全部内容,希望文章能够帮你解决valueForKey为可选值Swift抛出错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。