我使用可变数据创建我的NSXMLParser,这是我从互联网上获得的。我想知道解析器是否在解除分配时释放它,或者我必须在解析后释放它?
由于
答案 0 :(得分:2)
Cocoa使用“这不是我的问题”比喻记忆管理。
如果您将某些内容传递给另一个对象,那么对象有责任保留它。
如果有些东西传递给你的某个物体,你需要保留它或它可能会消失。
通常会传递以下对象:
[otherObject doSomethingWith:[myThing autorelease]];
OR
[otherObject doSomethingWith:myThing];
[myThing release];
Cocoa框架可以按照这个原则工作,你应该以同样的方式设计你的类。
答案 1 :(得分:1)
如果您保留了它,并且不再使用它,则将其释放。 NSXMLParser很可能会保留数据本身,并在完成后释放它。