博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可选链
阅读量:6493 次
发布时间:2019-06-24

本文共 757 字,大约阅读时间需要 2 分钟。

//: Playground - noun: a place where people can playimport Foundation/*可选链:1.可选链访问方式:将强制解析的感叹号换成?, 在隐式解析的后面也添加?2.可选链会自动判断程序访问的关联实例是否为nil, 即使为nil, 也不会报异常*/class Person{    var name:String?    var age: Int?        init(name:String)    {        self.name = name    }        func info()    {        print("我的名字是:\(self.name!)")    }}class Company{    var employees = [        Person(name: "Rinpe"),        Person(name: "Lili"),        Person(name: "Lolo")    ]        func isEmployee(name:String) -> Person?    {        for employee in employees {            if name == employee.name            {                return employee            }        }        return nil    }}var e = Person(name: "Lala")let company = Company()company.isEmployee(e.name!)?.age = 10

 

转载地址:http://fmkyo.baihongyu.com/

你可能感兴趣的文章
南阳722--数独(Dfs)
查看>>
杭电1702--ACboy needs your help again!
查看>>
springMVC多图片压缩上传的实现
查看>>
python 环境搭建
查看>>
天神下凡
查看>>
struts2中ActionContext与ServletActinContext
查看>>
究竟mutable有什么作用
查看>>
Install Django
查看>>
ThreadDump分析笔记(一) 解读堆栈
查看>>
leetcode-747-Largest Number At Least Twice of Others(求vector的最大值和次大值)
查看>>
同步虚拟机与本机的时间
查看>>
JS构造函数
查看>>
mui-H5下载图片到本地
查看>>
Python_基础(数据类型)
查看>>
mybatis_关联查询
查看>>
永久关闭selinux | 防火墙
查看>>
ORACLE常用脚本示例
查看>>
tomcat server.xml中文版
查看>>
LinkedList和ArrayList的区别
查看>>
Spring MVC 架构的java web工程如何添加登录过滤器
查看>>