如果我在目标C中创建/分配C++对象,使得Objective C对象使用C++对象的指针并且代码被混合,ARC将管理C++对象并释放/释放它们吗?C++对象会发生什么,其指针位于无法访问的Objetive C对象中?并建议候选人从记忆中删除?
根据Cocoa Core Competencies: Object life cycle,您应该在dealloc方法中释放资源。对于“原始”C++ 指针,这意味着编写delete表达式。
ARC 的部分是插入retain和release调用,dealloc一旦对象不再可访问,就会发生这种情况。