16.3 Swift可选链的返回值
来源:互联网 发布:js 对象 key 变量 编辑:程序博客网 时间:2024/06/06 00:05
/**
16.3-可选链的返回值
通过可选链来调用相应的属性和方法
这个属性的值 这个方法的返回值
通过可选链调用取得的返回值会被包装成一个可续类型数据。
可选链有可能失效返回nil,也有可能成功返回值也会包装成可选值。
*/
class Person {
var name =""
func whoami() ->String {
print("My name is\(name)")
returnname
}
init(name:String) {
self.name = name
}
}
var p1:Person = Person.init(name:"Tom")
p1.name ="zhangsan"
p1.whoami()
var p0:Person?
p0 = p1
print(p0?.name)
print(p0!.name)
/**
打印出
Optional("zhangsan") // 也就是我们通过可选链调用属性或者方法的返回值是可选数据。
zhangsan
*/
let t:String? = p0?.name
let t1:String = p0!.name
print("------------------------->")
print(p0?.whoami())
print(p0!.whoami())
/**
My name is zhangsan
Optional("zhangsan")
My name is zhangsan
zhangsan
*/
- 16.3 Swift可选链的返回值
- swift的可选值(optional)
- Swift-可能值1-可选绑定-可选链
- 16.5 Swift可选链的赋值操作
- swift的可选绑定
- 16.6 Swift可选链不会增加可选类型的可选性
- Swift 可选链(十五)
- Swift-可选链2
- Swift(十七、可选链)
- swift可选链
- Swift 可选链
- 16.2 Swift可选链
- Swift 可选链
- swift 可选值?
- swift 可选值
- Swift 可选值
- Swift 可选值
- swift 可选值模式
- windows环境下Eclipse + PyDev 的环境配置
- C语言——运算符(2)
- redis中各种数据类型对应的jedis操作命令
- Spring MVC入门-项目搭建步骤解析
- TStringList 常用方法与属性 & DelimitedText空格问题 验证有效
- 16.3 Swift可选链的返回值
- linux驱动调试
- C#中的yield关键字的使用方法介绍
- nanohttpd接收不到post参数问题
- 分享--可以使html中网页整个居中,两边留白的代码
- 使用InstallUtil安装及卸载Windows服务的具体操作 Visual Studio 2012版本
- C语言实验——求一个3*3矩阵对角线元素之和
- 16.4 Swift可选链调用下标索引
- 出学iOS--UIButton