[swift]-可选类型使用
2016-08-01 00:00
387 查看
摘要: 可选类型使用详解上
1:在swift中,nil也是一种特殊类型,字符串在初始化的时候是不能赋值为nil,但是字符串在开发过程中赋值为nil是在所难免的,所以苹果推出了可选类型
2:在swift中有规定:对象中的任意属性在创建对象的时候,都必须有明确的初始化值
3:可选类型两种定义方式
>不常用方式
>常用方式
4:可选类型赋值
5:取出可选类型的值
> 1: 可选类型! ---->解包就是取值
> 2: 注意:强制解包如果可选类型为nil,就会崩溃
> 3: 建议:在强制解包之前,对可选类型判断是否为nil
6:可选绑定
> 1:可选绑定就是开发过程中常用的取出可选类型的值的写法
> 2:如果按照上面多次打印,每次打印都需要重新解包,很麻烦,所以推出了可选绑定
> 3:常用写法:
说明:上面常用写法语句做了两步操作:判断name1是否有值
> 1: 如果name1没有值,直接不执行{}里面的语句
> 2: 如果name1有值,系统会自动将name1强制解包,并且将强制解包的结果直接赋值给name1
意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢!
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
欢迎你们的阅读和赞赏、谢谢!
相关文章推荐
- Swift可选类型的使用
- Swift学习记录 -- 10.可选类型的使用
- Swift中使用可选类型完美解决占位问题
- swift 可选类型使用场景示例
- Swift可选类型在函数中的使用
- 窥探Swift之新添数据类型元组与可选值
- Swift-Optional(可选类型?!)
- Swift使用Cocoa中的数据类型教程
- Swift - 可选类型说明
- swift中的可选类型Optional?、解包!和隐式解包的可选类型的用法
- Swift入门(四)——可选类型(Optionals)与断言(Assert)
- Swift学习记录(Swift和Object-C混编之可选值类型的选择)
- 听故事学Swift系列 - 小明与红包(optionals - 可选类型)
- swift 中String,Int 等类型使用注意,整理中
- Swift 初学手册:可选类型 (Optionals)
- Swift-可选类型(Optional)以及解包
- Swift学习:4.可选类型
- 使用Swift操作NSDate类型基础
- Swift对于可选类型(Optionals)讲解不错的文章
- Swift基础语法: 31 - Swift的初始化, 默认属性值, 初始化参数, 内部和外部参数, 可选属性类型