什么是Optionals
oc中nil来代表空值 可以向nil 发送消息 不会crash swift中所有值都可以是nil ,所有类型都可以申明成Optional 个人觉得Optional意义在于强制程序员检查变量是否有空的情况 防止在运行期出现nil异常操作的情况
使用
想要使用一个Optional的对象,必须先解包 ``` var name : String ? //if-let语法 if let name = name { println("\(name) is not null")) } //如果 name 为空 { }代码块 不会被执行 //空值情况 let playerName = person.name ?? "匿名" ```
强制解包 ! 除非非常确定变量不为nil 否则不要使用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。