我知道alloc
和retain
会增加对象的引用次数。是否有任何其他方法实际增加引用计数?何时/如何调用dealloc
?
答案 0 :(得分:7)
alloc
分配一个保留计数为1的对象。new
开头的方法也会返回一个保留计数为1的对象。retain
将计数加1。release
和autorelease
(在运行循环结束时)将其减1。copy
开头)也会创建一个保留计数为1的副本。 dealloc
。
PS。如果您还不知道,请考虑使用Automatic Reference Counting (ARC)。
答案 1 :(得分:3)
随着这些,保留计数会增加。
new,但可以看作是alloc + init。
保留
copy使用retain count = 1
mutableCopy使用retain count = 1
dealloc
。