当一个所有者(owner,其本身可以是任何一个Object-C对象)做了以下某个动作时,他就拥有了对一个对象的所有权。如下:
1、如果创建或者复制某个对象时,则拥有了某个对象的所有权。
alloc, allocWithZone, copy,copyWithZone,mutableCopy,mutableCopyWithZone
2、如果没有创建对象,而是将对象保留使用,同样拥有该对象的所有权。
retain
3、如果你拥有了某个对象的所有权,在不需要某一个对象时,需要释放他们。
release,autorelease