加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[swift]-可选类型使用

发布时间:2020-12-14 06:49:40 所属栏目:百科 来源:网络整理
导读:1:在swift中,nil也是一种 特殊类型 ,字符串在初始化的时候是不能赋值为nil,但是字符串在开发过程中赋值为nil是在所难免的,所以苹果推出了可选类型 2:在swift中有规定:对象中的 任意属性 在 创建对象 的时候,都必须 有明确的初始化值 3: 可选类型两种定

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 欢迎你们的阅读和赞赏、谢谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读