2013-04-24 45 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一樣,您可以取變量的地址並傳遞指針。要操作函數中的原始變量,您需要取消引用指針。