在iOS上的ARC下,C ++代码如何表现?

时间:2012-12-09 12:45:02

标签: ios automatic-ref-counting objective-c++

在ARC下,编译器添加了retain,release调用。 C ++指针会发生什么? Objective C编译器可以忽略它们吗? 我没有很多与C ++混合使用Objective C的经验,我正在学习一个box2d教程,该教程在c ++中有整个引擎,但是这个例子在ARC之前。

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

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:4)

来自你的评论:

  

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

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

  

C ++指针会发生什么?

没有

  

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

没有