5

在 ARC 下,编译器添加了保留、释放调用。C++ 指针会发生什么?Objective C 编译器可以忽略它们吗?我没有太多将 C++ 与 Objective C 混合的经验,我正在关注一个 box2d 教程,该教程在 c++ 中包含整个引擎,但该示例在 ARC 之前。

我必须做一些特别的事情吗?

4

2 回答 2

9

ARC 是自动引用计数,只影响 NSObjects 等。al(objC 对象)
它不会影响 C 或 C++ 代码(您必须管理的那些对象!)

于 2012-12-09T12:54:51.210 回答
4

从您的评论中:

如果 C++ 指针指向在 C++ 代码中使用 new 分配的内存位置,ARC 会为其添加保留调用吗?

您不能保留释放 C++ 对象——它们不是 Objective-C 对象。关于这一点,您的其他问题的答案如下:

C++ 指针会发生什么?

没有。

我必须做一些特别的事情吗?

不。

于 2012-12-09T12:56:34.710 回答