iOS的内存管理是依据所创建对象的引用计数来进行管理的。如果对象的引用计数大于0,那么该对象就一直存在内存中不释放,进而内存泄露。如果对象的引用计数等于0,系统就会自动回收该对象的内存区域。
当对象调用(alloc ,retain,new,copy)方法时,该对象的引用计数会加1. 对象调用release 方法 会使对象的引用计数减1.当一个对象的引用计数已经为0时,应该将对象指针赋值未nil,防止野指针操作。
assign:oc基本数据类型。系统自动进行管理
retain(strong):强/弱引用
copy:深拷贝、浅拷贝
原则:谁申请谁释放