即使我曾经发过它,这个物体还能存活下来吗?

时间:2011-04-18 05:42:03

标签: objective-c

我想了解发布关键字。我分配了一次,然后我发布了它。然后消息也被传递给object。它给了我输出。但保留计数为zero。这背后的原因是什么?

MyClass *obj=[[MyClass alloc]init];

[obj release];
[obj WhoAreYou];

我给了“NSLOG(@"It is the problem.");

我得到了出局:这是问题所在。

1 个答案:

答案 0 :(得分:0)

请参阅this link..关于内存管理的简单教程。它说

  

你可以把释放看作是说   放弃对象的所有权,   而不是破坏这个对象

这意味着当你发布时你只是失去了对对象的控制权。你不会释放它。如果没有其他人引用变量,它会释放变量