-
结构体 struct 枚举 enum int ....是值类型:相当于深拷贝,拷贝的不仅仅是对象本身还有地址。
class ,闭包 block 是引用类型:相当于浅拷贝,拷贝的是指针
查看全部 -
使用static或者class修饰类型属性或者类型方法 两者区别是static不能被子类重写而class可以被子类重写查看全部
-
1 如果子类没有实现任何负类的指定构造函数,则自动继承父类的所有指定构造函数; 2 如果子类实现了负类所有的指定构造函数,则自动继承父类的所有便利构造函数;查看全部
-
方便的构造函数意义是,它本身做了一些逻辑,并没有完成构造的认为,而是把构造的任务交给了其他构造函数。查看全部
-
常用文档关键字 Parameters 参数 Returns 返回值 Throws 错误信息 Author 作者 Authors 多作者 Copyright 版权 Date 日期 Since 起始版本 Version 方法版本查看全部
-
(1)把结构体看作是值,把类看作是物体; (2)结构体是值类型,类是引用类型; (3)类是可以被继承的; (4)结构体(栈)比类(堆)更“轻量级”,从堆里寻找地址更慢。查看全部
-
=== 判断两个引用类型实例变量是否指向同一个内存空间查看全部
-
- 无序列表 1. 有序列表 ``` 代码 # 标题 * _ 用于斜体 ** 粗体 [百度](www.baidu.com) 链接查看全部
-
函数的第一个外部参数名,调用时默认可以省略,构造函数则必须定义第一个参数的外部参数名.查看全部
-
MARK:理清逻辑 ,将方法属性归类整理 TODO:提醒 FIXME:待修改查看全部
-
sources可装载其他文件,这些文件下只能定义变量或类,而不能执行。查看全部
-
private以文件为基本单位,若调用还在文件里,private无效。 类以及与类相关的定义应该放在一个文件中,相应的调用放在另一个文件中。查看全部
-
1.初始化一个属性,又不经常使用,浪费资源 2.计算型属性,每次调用都要重新计算,造成资源浪费 延迟属性:只在使用时调用一次,且调用后结果被保存。 lazy属性必须显示的声明返回值类型,必须声明成var类型;闭包捕获外部属性必须用self调用。查看全部
-
延迟属性:声明属性的时候,计算属性不会进行计算,直到第一次调用才会进行第一次计算,并且会记住计算结果,只需要计算这一次就可以了 声明方式:lazy关键字 属性名:属性类型 = {}()这是调用闭包,注意闭包的捕获外部属性必须用self调用 lazy属性必须显示的声明返回值类型,必须声明成var类型 延迟属性的使用,想用的时候才计算查看全部
-
swift3更新了private,fileprivate查看全部
举报
0/150
提交
取消