5

如果我在目标 C 中创建/分配 C++ 对象,使得目标 C 对象使用 C++ 对象的指针并且代码混合在一起,ARC 是否也会管理 C++ 对象并释放/释放它们?指针位于不可访问的 Objetive C 对象中的 C++ 对象会发生什么?并提议从内存中删除的候选人??

4

2 回答 2

5

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

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

于 2013-01-24T01:16:27.337 回答
0

对于 C++ 对象,使用 C++ 机制,如果您使用 ARC,它们将不会被自动计数。并且 Objective-C 对象是使用 ARC 管理的(如果你不使用 ARC,则需要手动计数)。

于 2013-01-24T01:18:11.173 回答