在ARC下,编译器添加了retain,release调用。 C ++指针会发生什么? Objective C编译器可以忽略它们吗? 我没有很多与C ++混合使用Objective C的经验,我正在学习一个box2d教程,该教程在c ++中有整个引擎,但是这个例子在ARC之前。
我必须做一些特别的事吗?
答案 0 :(得分:9)
ARC是自动引用计数,仅影响NSObjects等。 al(objC对象)
它不会影响C或C ++代码(您必须管理的那些对象!)
答案 1 :(得分:4)
来自你的评论:
如果C ++指针指向使用c ++代码中的new分配的内存位置,ARC是否会为其添加保留调用?
您无法保留 - 释放C ++对象 - 它们不是Objective-C对象。关于这一点,您对其他问题的答案如下:
C ++指针会发生什么?
没有
我必须做一些特别的事吗?
没有