标签: objective-c memory-management
复制/ mutableCopy操作增量保留计数值吗? (目标C)
答案 0 :(得分:29)
copy和mutableCopy的正常语义是为了返回一个保留对象,就像通过alloc / init创建一个新对象一样。如果这就是你所要求的,它们不会增加被复制对象的引用计数。来自copy的{{3}}:
copy
mutableCopy
alloc
init
如果您使用的是托管内存(不是垃圾回收),则此方法会在返回之前保留新对象。但是,该方法的调用者负责释放返回的对象。