final:类不能被继承,方法不能被重写,属性值不能被修改(常量); 可以调用; static静态常量 不需要创建对象,可以直接调用类里面的属性,方法; 示例如下: 加了static说明它是属于整个类的,每个对象值都一样,如下图所示:size是静态的,所以当在下面t1对象中改变size的值时,整个类 ...
分类:
其他好文 时间:
2017-04-10 11:33:43
阅读次数:
146
子类可以为继承来的实例方法,类方法,实例属性,或下标提供自己定制的实现。我们把这种行为叫重写。 如果要重写某个特性,你需要在重写定义的前面加上 关键字。这么做,你就表明了你是想提供一个重写 版本,而非错误地提供了一个相同的定义。意外的重写行为可能会导致不可预知的错误,任何缺少 关键 字的重写都会在编... ...
分类:
编程语言 时间:
2016-12-28 18:25:15
阅读次数:
239
1、typeof 用来检测数据类型的运算符 typeof value 返回值首先是一个字符串,其次里面包含了对应的数据类型,例如:"number"、"string"、"boolean"、"undefined"、"object"、"function" 局限性:1)typeof null ->"obje ...
分类:
Web程序 时间:
2016-12-12 01:42:22
阅读次数:
205
问题1:什么是懒加载?什么是字典转模型?模型又是什么?为什么要写懒加载?self.属性和_属性的使用注意?为什么控件要用weak? string要用copy? 懒加载也成为延迟加载,只有在需要加载的时候才去加载,其实就是重写属性的getter方法 ...
分类:
其他好文 时间:
2016-10-15 02:16:50
阅读次数:
137
nonatomic 非原子属性 非线程安全,适合内存小的移动设备(手机,平板...) atomic 原子属性(线程安全,但需要消耗大量资源)针对多线程设计的,为默认值,保证同一时间只有一个线程能够写入;本身就是一把自旋锁;单写多读,单个线程写入,多个线程读取 注意:当重写属性的get与set方法时需 ...
分类:
其他好文 时间:
2016-07-18 18:09:24
阅读次数:
183
写了那么多的代码了,平时也没有怎么注意会报这个错误,因为平时都很少同时重写setter和getter方法,一般的话,我们大概都是使用懒加载方法,然后重写getter方法,做一个非空判断。然后有时候根据需求,要同时重写属性的setter和getter方法。系统就会报错误::Use of undecla ...
分类:
移动开发 时间:
2016-07-15 09:26:40
阅读次数:
1751
重写实例属性 我们可以在子类中重写从父类继承来的属性,属性有实例属性和静态属性之分,他们在具体实现也是不同的。 实例属性的重写一方面可以重写getter和setter访问器,另一方面可以重写属性观察者。 计算静态属性需要使用getter和setter访问器,而存储属性不需要。子类在继承父类后,也可以 ...
分类:
编程语言 时间:
2016-05-03 12:26:34
阅读次数:
229
原创文章,欢迎转载。转载请注明:关东升的博客下标是一种特殊属性。子类属性重写是重写属性的getter和setter访问器,对下标的重写也是重写下标的getter和setter访问器。下面看一个示例:class DoubleDimensionalArray { let rows: In...
分类:
编程语言 时间:
2015-12-09 11:31:45
阅读次数:
182
原创文章,欢迎转载。转载请注明:关东升的博客重写实例属性我们可以在子类中重写从父类继承来的属性,属性有实例属性和静态属性之分,他们在具体实现也是不同的。实例属性的重写一方面可以重写getter和setter访问器,另一方面可以重写属性观察者。计算静态属性需要使用getter和setter访问器,而存...
分类:
编程语言 时间:
2015-12-04 14:43:10
阅读次数:
198