[swift]-可选类型使用
1:在swift中,nil也是一种特殊类型,字符串在初始化的时候是不能赋值为nil,但是字符串在开发过程中赋值为nil是在所难免的,所以苹果推出了可选类型 2:在swift中有规定:对象中的任意属性在创建对象的时候,都必须有明确的初始化值 3:可选类型两种定义方式 >不常用方式 var name1 : Optional<String> = nil >常用方式 var name2 : String? = nil 4:可选类型赋值 // 给可选类型赋值 name1 = "abc" name2 = "ABC" print(name1) print(name2) 5:取出可选类型的值 > 1: 可选类型! ---->解包就是取值 > 2: 注意:强制解包如果可选类型为nil,就会崩溃 > 3: 建议:在强制解包之前,对可选类型判断是否为nil if name1 != nil { print(name1!) } 6:可选绑定 > 1:可选绑定就是开发过程中常用的取出可选类型的值的写法 if name1 != nil { print(name1!) print(name1!) print(name1!) print(name1!) print(name1!) print(name1!) print(name1!) } > 2:如果按照上面多次打印,每次打印都需要重新解包,很麻烦,所以推出了可选绑定 > 3:常用写法: // 常用写法 if let name1 = name1 { print(name1) print(name1) print(name1) print(name1) print(name1) } 说明:上面常用写法语句做了两步操作:判断name1是否有值 > 1: 如果name1没有值,直接不执行{}里面的语句 > 2: 如果name1有值,系统会自动将name1强制解包,并且将强制解包的结果直接赋值给name1 意见反馈邮件:1415429879@qq.com 欢迎你们的阅读和赞赏、谢谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Rails select_tag字母顺序
- ruby-on-rails – 如何升级项目的Ruby版本?
- tiny6410的纯裸机程序bin文件大于8K,你是怎么下
- MSSQL2005单一MDF文件的还原-简单语句实现attach
- NUnit2.0详细使用方法
- arcgis for flex api version3.7 教程:3.如何使
- vue-cli2打包前和打包后的css前缀不一致的问题解
- ORA-29701: unable to connect to Cluster Synch
- c – 在面向对象编程中,继承的一些负面运行时影响
- c – 如何确保(如try-finally)破坏HEAP-ALLOCATE