-
单例的写法查看全部
-
lazy property 懒加载, 注意看截图 这相当于闭包的使用查看全部
-
property Observer 属性观察器 写法{ didset(oldCurrent) { if current > maxcurrent{ current = oldCurrent } } } willset 注意: didset 和willset 不会在初始化阶段调用查看全部
-
属性方法不是定义在实例上,是定义在类上。称为类型属性 Type property。 相当于实例方法和类方法的区别 只需要在属性前面增加 static , 用类名调用查看全部
-
存储型属性,存储一个值 计算型属性,依赖于其他的属性计算出来的。不需要存储一个值,只需要写出怎么计算的 var center :Point{ get{ let centerx = origin.x + size.width / 2 let centery = origin.y + size.height / 2 return Point(x: centerx , y : centery) } set (newCenter ){ origin.x = newCenter.x - size.width / 2 origin.y = newCenter.y - size.height / 2 } }查看全部
-
(1)把结构体看作是值,把类看作是物体; (2)结构体是值类型,类是引用类型; (3)类是可以被继承的; (4)结构体(栈)比类(堆)更“轻量级”,从堆里寻找地址更慢。查看全部
-
=== 判断两个引用类型实例变量是否指向同一个内存空间查看全部
-
结构体 和枚举 是值类型 用到的关键字 immutable 如果原先就是值类型,self.x = self.x + 1 就会增加copy副本,而计算机并不知道副本应该存储在哪个内存空间中。因此会报错 mutating 关键字 把原来的副本改变,然后新的副本覆盖原先的副本。查看全部
-
array dictionary set 结构体 枚举 都是值类型 赋值即浅拷贝,是值传递,而非引用传递查看全部
-
解包使用 guard的例子查看全部
-
文档 参数 返回值 抛出异常查看全部
-
- 无序列表 1. 有序列表 ``` 代码 # 标题 * _ 用于斜体 ** 粗体 [百度](www.baidu.com) 链接查看全部
-
indirect 防止递归查看全部
-
可选型 本质就是枚举型变量查看全部
-
enum ATMStatus{ case Success(Int) case Error(String) } Associate Value查看全部
举报
0/150
提交
取消