大佬教程收集整理的这篇文章主要介绍了Swift中类型和显式展开类型之间的区别,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,
var s:string! var s2: String
这两个不完全一样吗?它们代表的是一个不能为零的字符串,所以为什么在地球上我们需要它!事情?
var s: String! = nil
但声明为隐式解包,你不必追加?每次使用它时,因此,正如其名称所示,它被隐式解包,因为它应该包含非零值.
结果:如果隐式展开为零,很可能在您的代码中使用它时,将生成运行时异常 – 例如:
let s: String! = nil var s1: String = s // Execution was interrupted,reason: EXC_BAD_instrUCTION ...
问题可能变成:为什么存在隐式解包的期权?答案是他们需要Resolving Strong Reference Cycles Between Class Instances和其他一些案例.
以上是大佬教程为你收集整理的Swift中类型和显式展开类型之间的区别全部内容,希望文章能够帮你解决Swift中类型和显式展开类型之间的区别所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。