Objective-C内存管理详解——对象所有权
2015-10-13 17:39
465 查看
当一个所有者(owner,其本身可以是任何一个OC对象),做了以下某个动作时,它就拥有了对一个对象的所有权(ownership).
(1)如果创建或者复制某个对象时,则拥有了该对象的所有权:
alloc,allocWithZone,copy,copyWithZone,mutableCopy,mutableCopyWithZone
(2)如果没有创建对象,而是将对象保留使用,同样拥有该对象的所有权:
retain
(3)如果你拥有了某个对象的所有权,在不需要某一个对象时,需要释放它们:
release,autorelease.
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
(1)如果创建或者复制某个对象时,则拥有了该对象的所有权:
alloc,allocWithZone,copy,copyWithZone,mutableCopy,mutableCopyWithZone
(2)如果没有创建对象,而是将对象保留使用,同样拥有该对象的所有权:
retain
(3)如果你拥有了某个对象的所有权,在不需要某一个对象时,需要释放它们:
release,autorelease.
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Objective-C内存管理详解——引用计数
- Object-C 关键字之property,assign,copy,retain,release
- Object-C数据类型
- 详解Objective-C的优点和不足
- 接口测试之JsonObject
- objective-c制作QQ登录界面
- Object C Dictionary字典
- Object-C宏定义与const变量
- java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0
- java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0
- Foundation Kit框架概叙
- JSON解析 Gson解析方式 JSONObject JSONArray
- Objective-C编程语言概叙
- qt QMetaObject::connectSlotsByName()自动关联失效问题解决
- 最长公共子字符串查找(OC实现)
- Objective-C自动释放池AutoreleasePool详解
- Objective-C中NSArray和NSMutableArray的基本用法
- boost pool 和 object_pool
- Objective—C语言的新魅力——Nullability、泛型集合与类型延拓
- 深入理解 Objective-C:方法缓存