【发布时间】:2011-11-08 23:40:58
【问题描述】:
我对保留和释放变量有点困惑。
这是我的问题:
-
我分配了一个对象 A
Object *A = [[Object alloc] init]这会增加保留计数吗?和拥有一样吗
Object *A = [[[Object alloc] init] retain].
我知道如果我们调用retain,对象将一直保留到我们释放它为止。 -
2.1。 我有一个保留的Object A。这个Object A作为参数传递给了一个函数。后来在功能中我发布了它。它会释放Object A的内存吗?如果是,Object A是否不再存在。2.2 继续使用 2.1,而不是发布
Object A。我创建了一个局部变量Object *B = A。如果我发布了Object B,它也会发布Object A。或者如果我保留B,它是否也会保留A。
我有点困惑,所以我想请这里的任何人指导我走向正确的道路。
谢谢
【问题讨论】:
标签: iphone objective-c release retain