【问题标题】:Pass by reference in objective c在目标 c 中通过引用传递
【发布时间】:2013-04-24 22:31:36
【问题描述】:

我是来自目标 c 的调用 c++ 方法:

C++ 方法:

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

目标 C:

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

     TestMethod( outputSize, [outputArray getArray ]);
}

我该如何做到这一点?我从其他帖子中听说objective-c 不支持通过引用传递。

【问题讨论】:

标签: objective-c pass-by-reference


【解决方案1】:

您应该能够 - Obj-C 是 C 的严格子集。只要确保代码所在的文件是 .mm 文件 - 而不仅仅是 .m

【讨论】:

    【解决方案2】:

    Objective-C 和 C 一样,不支持按引用传递。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2011-01-17
      • 2014-07-05
      相关资源
      最近更新 更多