如何在函数中为数组分配内存,然后在Objective-C中返回指向它的指针?

时间:2015-07-09 17:13:41

标签: objective-c c++11

我有一个将std::vector转换为NSMutableArray的函数。我已经处理了所有的桥接行动,但有一件事是我无法做到的。我想在该函数中创建一个NSMutableArray,然后复制该数组中的向量元素,然后返回指向它的指针。在C ++中,我只需要分配一些必要的内存,使用它并返回指针开始,如何为Objective-C做同样的事情?

1 个答案:

答案 0 :(得分:1)

创建NSMutableArray后,您只需将其退回即可。你要返回的东西是指针。当你[NSMutableArray alloc](直接或间接)调用时,你“分配了一些必要的记忆”。

请记住NSArray不能保证连续的内存,因此“指向其开头的指针”并不真正有意义。你想要一个指向对象的指针,这正是你所拥有的。回来吧。