我使用从互联网获取的可变数据初始化 NSXMLParser。我想知道解析器是否在释放时释放它,或者我必须在解析后释放它?
谢谢
最佳答案
Cocoa 使用“这不是我的问题”来比喻内存管理。
如果将某些内容传递给另一个对象,则该对象有责任保留它。
如果某些内容被传递给您的某个对象,您需要保留它,否则它可能会消失。
通常传递如下对象:
[otherObject doSomethingWith:[myThing autorelease]];
或者
[otherObject doSomethingWith:myThing];
[myThing release];
Cocoa 框架遵循这一原则,您应该以相同的方式设计您的类。
关于cocoa - NSXMLParser 数据所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048359/