我想了解发布关键字。我分配了一次,然后我发布了它。然后消息也被传递给object
。它给了我输出。但保留计数为zero
。这背后的原因是什么?
MyClass *obj=[[MyClass alloc]init];
[obj release];
[obj WhoAreYou];
我给了“NSLOG(@"It is the problem.");
”
我得到了出局:这是问题所在。
答案 0 :(得分:0)
请参阅this link..关于内存管理的简单教程。它说
你可以把释放看作是说 放弃对象的所有权, 而不是破坏这个对象
这意味着当你发布时你只是失去了对对象的控制权。你不会释放它。如果没有其他人引用变量,它会释放变量