对数据的NSXMLParser所有权
-
20-09-2019 - |
题
我初始化我的NSXMLParser与可变数据,我从互联网上获得。我不知道解析器是否释放它的释放或我的分析后,将其释放?
由于
解决方案
可可使用“这不是我的问题”比喻的内存管理。
如果你传递的东西到另一个对象,它是对象的责任把它保留下来。
如果东西传递给你的对象之一,你需要保留它,或者它可以走了。
通常通过相同的对象:
[otherObject doSomethingWith:[myThing autorelease]];
OR
[otherObject doSomethingWith:myThing];
[myThing release];
在Cocoa框架这一原则工作,你应该设计您的类以同样的方式。
其他提示
如果你保留它,你不再使用它,然后松开。所述的NSXMLParser将最有可能保留数据本身并释放它时,它与它完成。
不隶属于 StackOverflow