2013-04-24 44 views
0

我从目标C一中调用C++方法:通在客观C基准

C++方法:

void TestMethod(size_t& outputSize, 
       OutputArray& outputArray); 

目标C:

-(void) testMethodObjc : outputSize, 
     OutputArrayObjc : outputArray 
{ 

    TestMethod(outputSize, [outputArray getArray ]); 
} 

我如何完成这个?我从其他帖子听到,objective-c不支持通过引用。

+0

撤消是正确的,这里是一个很好的例子http://stackoverflow.com/questions/2892520/passing-arguments-by-value-or-by-reference-in-objective-c – 2013-04-25 04:59:42

回答

1

你应该能够 - 的OBJ-C是C的严格集只要确保该代码是在该文件是一个.mm文件 - 不只是.m

1

的Objective-C,如C,不不支持通过引用。

与C一样,您可以取变量的地址并传递指针。要操作函数中的原始变量,您需要取消引用指针。