美文网首页
Swift !和?的区别

Swift !和?的区别

作者: 来自蒙塔基的钢蛋儿 | 来源:发表于2017-12-04 21:39 被阅读84次

    例如

    var window: UIWindow?

    如果 window没有初始化那么会默认的 置为 nil.
    如果window对象没有初始化,那么接下来使用window调用方法不会执行.

    例如

    var window: UIWindow!
    此时 ! 的作用是告诉编译器 window对象是 Optional的,在之后期间使用window变量都会隐式在操作前添加 ! .如果window 未初始化,直接对 window 解包,程序会crash

    相关文章

      网友评论

          本文标题:Swift !和?的区别

          本文链接:https://www.haomeiwen.com/subject/jeyfixtx.html