Objective-C内存管理详解——对象所有权

     当一个所有者(owner,其本身可以是任何一个OC对象),做了以下某个动作时,它就拥有了对一个对象的所有权(ownership).

(1)如果创建或者复制某个对象时,则拥有了该对象的所有权:

alloc,allocWithZone,copy,copyWithZone,mutableCopy,mutableCopyWithZone

(2)如果没有创建对象,而是将对象保留使用,同样拥有该对象的所有权:

retain

(3)如果你拥有了某个对象的所有权,在不需要某一个对象时,需要释放它们:

release,autorelease.


github主页:https://github.com/chenyufeng1991  。欢迎大家访问!



你可能感兴趣的:(Objective-C)