首先简单说下MRC和ARC MRC: 手动管理内存,需要自己去释放内存, 如果对象的引用计数器为0时对象就会被释放. 属性修饰策略:assign, retain, copy ARC: ARC是编译器特性,编译器将自动在代码合适的地方插入retain, release和autorelease,无需再手动添加 只要还有一个强指针变量指向对象,对象就会保持在内存中 强指针:被__strong修饰的指针,默认所有指针变量都是强指针 弱指针:被__weak修饰的指针 属性修饰策略:assign, stro…