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