Automatic ref counting NSObject finalize已弃用-我该怎么做?

Automatic ref counting NSObject finalize已弃用-我该怎么做?,automatic-ref-counting,deprecated,nsobject,finalize,Automatic Ref Counting,Deprecated,Nsobject,Finalize,我一直在使用Objective-C开发一些XML实用程序,包括我自己围绕FILE*值构建的IO流对象。为了安全地执行此操作,在解除分配流对象时(如果我还没有这样做),我必须在文件指针上调用fclose 长期以来,我的策略是覆盖NSObject的finalize方法。然而,我刚刚读到(并通过测试确认)在解除分配期间,finalize不再被调用 OS X v10.8中不推荐使用垃圾收集;相反,您应该使用自动引用计数,请参见 很明显,我现在已经经历了两个版本的OSX,却没有意识到我一直在浪费系统资源。

我一直在使用Objective-C开发一些XML实用程序,包括我自己围绕
FILE*
值构建的IO流对象。为了安全地执行此操作,在解除分配流对象时(如果我还没有这样做),我必须在文件指针上调用
fclose

长期以来,我的策略是覆盖
NSObject
finalize
方法。然而,我刚刚读到(并通过测试确认)在解除分配期间,
finalize
不再被调用

OS X v10.8中不推荐使用垃圾收集;相反,您应该使用自动引用计数,请参见

很明显,我现在已经经历了两个版本的OSX,却没有意识到我一直在浪费系统资源。我通读了这些发行说明,找不到任何关于这个特定问题的参考资料。我找不到任何处理解除分配的替代方法

我经常为C/C++数据类型编写Objective-C包装。在释放包装器时,我需要找到释放非托管内存的方法

是否有任何ARC替代方案可供
最终确定
?如果不是,我该如何处理我的NSObjects中的malloc'd C/C++类型?

来自

来自