如果我在Objective C中混合管理C++对象内存的C++代码,ARC会处理它吗?

Ahm*_*med 5 c++ objective-c

如果我在目标C中创建/分配C++对象,使得Objective C对象使用C++对象的指针并且代码被混合,ARC将管理C++对象并释放/释放它们吗?C++对象会发生什么,其指针位于无法访问的Objetive C对象中?并建议候选人从记忆中删除?

Pot*_*ter 5

根据Cocoa Core Competencies: Object life cycle,您应该在dealloc方法中释放资源。对于“原始”C++ 指针,这意味着编写delete表达式。

ARC 的部分是插入retainrelease调用,dealloc一旦对象不再可访问,就会发生这种情况。