cocoa - NSXMLParser 数据所有权

标签 cocoa cocoa-touch memory-management nsxmlparser

我使用从互联网获取的可变数据初始化 NSXMLParser。我想知道解析器是否在释放时释放它,或者我必须在解析后释放它?

谢谢

最佳答案

Cocoa 使用“这不是我的问题”来比喻内存管理。

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

如果某些内容被传递给您的某个对象,您需要保留它,否则它可能会消失。

通常传递如下对象:

    [otherObject doSomethingWith:[myThing autorelease]];

或者

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

Cocoa 框架遵循这一原则,您应该以相同的方式设计您的类。

关于cocoa - NSXMLParser 数据所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048359/

相关文章:

cocoa - nsdocument nswindowcontroller nsviewcontroller - 一个 xib?

.net - Cocoa有类似.NET的String.IsNullOrEmpty的功能吗?

objective-c - 在 Cocoa 中合并 PDF 文件

ios - 更改 segue 的位置会在 ios 模拟器中产生黑屏

c - 为什么在添加初始化静态变量时 .bss 大小会减小?

macos - 创建具有 Retina 背景支持的 dmg?

swift - 将框架构建为 "Generic iOS Device"导致在使用框架的项目中使用未声明的类型

用于保存二进制标志的 C++ 位图

c++ - 删除数组时出现访问冲突异常

ios - 维护 Realm 的多个实例