常平做网站,电子 网站模板,温州网页制作设计,国家林业建设工程协会网站1.引用计数器retainCount#xff1a;每个对象都有这个属性#xff0c;默认值为1#xff0c;记录当前对象有多少人用。 为对象发送一条retain/release消息#xff0c;对象的引用计数器加/减1#xff0c;为对象发一条retainCount,得到对象的引用计数器值#xff0c;当计数器…1.引用计数器retainCount每个对象都有这个属性默认值为1记录当前对象有多少人用。 为对象发送一条retain/release消息对象的引用计数器加/减1为对象发一条retainCount,得到对象的引用计数器值当计数器为0时自动调用对象的dealloc方法。 手动发送消息-(id)performSelector(SEL)Selector Person *p [Person new]; SEL s selector(func); [p performSelector:s1]; 等于 [p func]
2.MRC手动引用计数/手动内存管理手动发送retain和release。 ARC自动引用计数/手动内存管理 自动 发送retain和release。
3.野指针OC中的野指针指针指向的对象已经被回收了。避免野指针设置nil。
4.回收内存空间的本质代表变量所占的空间可以分配给其他人了。
5.僵尸对象1个已经被释放的对象但是这个对象所占的空间还没被分配。
6.内存泄漏对象没有被及时回收一直在内存中直到程序结束。
7.MRC模式下对象时OC对象setter和dealoc应该写内存管理机制。
8.property自动生成私有属性属性的getter和setter方法的声明和实现。 property参数1参数2数据类型 名称 参数 多线程相关的atomic默认值setter方法有线程安全锁效率低nonatomic反之。 setter方法相关的assign默认值setter方法直接赋值retain生成符合MRC内存管理的setter方法先判断对象是否是同一个如果不是release旧的retain新的。 只读只写readwrite默认值同时有getter和setterreadonly只有getter。、 生成getter和setter方法名称相关的可以修改setter和getter方法名称。
9.classA包含B、B包含A的循环嵌套问题用class标注这是一个类。