属性的内部实现原理
属性的语义特性及使用范围
一、assign 下的属性内部实现
二、retain下的属性内部实现
三、copy下的属性内部实现
dealloc内释放实例变量
dealloc是NSObject的一个实例方法,与alloc对应,用于回收开辟的内存空间
这个方法在对象引用计数为0时,由系统自动调用 通常我们在dealloc中释放类的实例变量
注意:永远不要手动调用dealloc. 在dealloc方法的最后一行,必须要写[super dealloc];
dealloc在对象引用计数为0时自动调用,不要显示调用。dealloc 实现体内,先要释放实例变量,然后执行[super dealloc];
便利构造器方法的实现原理
return [p autorelease]是最完美的解决方案,既不会内存泄露,也不会产生野指针。
collection的内存管理
collection就是NSArray,NSDictionary,NSSet…等容器类
collection会自主管理自己内部的元素
加入collection中的对象会被retain
移除出collection的对象会被release
collection被释放会对内部所有对象release
多态
⾯面向对象的三大特性之一。
不同类型对象在响应同一个方法时的不同实现。
父类指针可以指向子类对象。
特点:
父类指针可以指向不同的子类对象
允许在多个类中定义同一个消息接⼝口。
可以屏蔽不同子类对象之间的差异,写出通用代码。
适应需求的不断变化