IOS OBjective-C 内存概念 (2、对象所有权的基本概念和用法)

    当一个所有者(owner,其本身可以是任何一个Object-C对象)做了以下某个动作时,他就拥有了对一个对象的所有权。如下:

    1、如果创建或者复制某个对象时,则拥有了某个对象的所有权。

alloc, allocWithZone, copy,copyWithZone,mutableCopy,mutableCopyWithZone

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

retain

    3、如果你拥有了某个对象的所有权,在不需要某一个对象时,需要释放他们。

release,autorelease



你可能感兴趣的:(ios,对象所有权)