1

当我调用readDataOfLength:一个NSFileHandle实例时,我是否需要释放返回的NSData?目前我不是,但我想摆脱这个挥之不去的疑问。

4

2 回答 2

4

没有。Cocoa 的内存管理规则说您只拥有(因此需要释放)从名称包含“ new ”、“ alloc ”、“ retain ”或“ copy ”(NARC)之一的方法返回的对象。由于该方法不包含这些,因此您知道不需要释放它。

于 2011-08-26T23:06:03.967 回答
1

在 Objective C 库中非常一致地观察到的标准是,以“alloc”或“copy”开头的方法(以及,我在想,其他一些晦涩的动词)返回一个保留的对象,而其他一切都返回一个自动释放的对象。

任何异常都应在规范中详细记录。

于 2011-08-26T23:03:24.670 回答