随笔分类 - iOS 杂笔
摘要:kvc: 键值编码的基本概念 1:键值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可以访问对象属性。 2:键值编码方法在Objective-C非正式协(类别)NSKeyValueCoding中被声明,默认的实现方法由NSObject提供。 3:键值编码支持带有对象值
阅读全文
摘要:1.timer都会对它的target进行retain,我们需要小心对待这个target的生命周期问题,尤其是重复性的timer。 2. timer不是一种实时的机制,会存在延迟,而且延迟的程度跟当前线程的执行情况有关。 3. 必须得把timer添加到runloop中,它才会生效。 4.要让timer
阅读全文
摘要:属性可以用点语法,比如self.xxx,在外部调用也同样可以someClass.xxx。 属性实际上是对一组set和get方法的简单封装(oc的get方法没有get前缀),同样会自动生成一个私有的成员变量(名称为:下划线+属性名)。 成员变量无论是全局还是局部的,都只能在本类或当前函数中使用,在其之
阅读全文
摘要:(1)内存管理相关参数 Retain:对对象release旧值,retain新值(适用于OC对象类型) Assign:直接赋值(默认,适用于非oc对象类型) Copy:release旧值,copy新值 (2)是否要生成set方法(若为只读属性,则不生成) Readonly:只读,只会生成getter
阅读全文
摘要:1.协议的定义 @protocol 协议名称 <NSObject> //方法声明列表 @end; 2.如何遵守协议 (1)类遵守协议 @protocol 类名:父类名 <协议名称1,协议名称2> @end (2)协议遵守协议 @protocol 协议名称 <其他协议名称> @end; 3.协议方法声
阅读全文
摘要:答:首先,类簇是可以继承的,并不是不可以。例如,我们可以选择继承NSSting,但是此时你用你自己设定的类去调用NSSting的一些方法时,会存在无法实现的问题,这是为什么呢。 1.类簇里有很多私有的类,并且这些类实际上也是“类簇的子类”。 2.我们创建的是子类,子类是无法调用负父类的其他 子类的。
阅读全文

浙公网安备 33010602011771号