在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
swift中,Optional、?与!之间的关系
Optional <ClassName> 与 ClassName? 等价
对 ClassName! 强制取值会导致崩溃(如果对象为nil时候,取值就会崩溃)
imageView!.image 是对 imageView 强制解包, imageView.image! 则是对 image 的强制解包, 如果解包后发现为nil, 则崩溃
除了 ! 与 ? , 还存在一种叫 NilLiteralConvertible 的东东
'?' must be followed by a call, member lookup, or subscript
小结 1. 使用问号?的对象允许出现nil,使用感叹号!的对象出现nil就会崩溃 2. 使用问号?的场景都要求对象的右边有内容,声明的时候除外 3. 可以将问号?与感叹号!理解为拆包操作,?支持包为空,而!则在包为空时崩溃
|
请发表评论