NSXMLParser对数据的所有权

时间:2010-01-12 10:59:33

标签: cocoa cocoa-touch memory-management nsxmlparser

我使用可变数据创建我的NSXMLParser,这是我从互联网上获得的。我想知道解析器是否在解除分配时释放它,或者我必须在解析后释放它?

由于

2 个答案:

答案 0 :(得分:2)

Cocoa使用“这不是我的问题”比喻记忆管理。

如果您将某些内容传递给另一个对象,那么对象有责任保留它。

如果有些东西传递给你的某个物体,你需要保留它或它可能会消失。

通常会传递以下对象:

    [otherObject doSomethingWith:[myThing autorelease]];

OR

    [otherObject doSomethingWith:myThing];
    [myThing release];

Cocoa框架可以按照这个原则工作,你应该以同样的方式设计你的类。

答案 1 :(得分:1)

如果您保留了它,并且不再使用它,则将其释放。 NSXMLParser很可能会保留数据本身,并在完成后释放它。