【发布时间】:2021-10-20 08:06:05
【问题描述】:
Objective-C/Objective-C++ 的新手,我正在编写一个 C++ 库的包装器。
其中一个函数采用指针引用和 int 引用来创建缓冲区并返回其大小,以这种方式:
int GetData(char*& pcBuffer, int& iBufferSize);
我真的不清楚如何通过 Objective-C/C++ 与之交互
到目前为止,我一直在写这样的电话
-(int) GetData: (NSString*) pcData
: (int) iBufferSize;
但是,pcBuffer 引用的指针将由库代码创建和填充,我应该使用什么作为数据类型?
另外,由于 int 是作为引用而不是作为指针传递的,我该如何正确声明呢?
对此有何帮助?
【问题讨论】:
-
在 obj-c 中只是
-(NSString *)GetData -
对于任意数据,你应该使用
NSData而不是NSString
标签: c++ objective-c pointers reference objective-c++