我有一个将std::vector
转换为NSMutableArray
的函数。我已经处理了所有的桥接行动,但有一件事是我无法做到的。我想在该函数中创建一个NSMutableArray
,然后复制该数组中的向量元素,然后返回指向它的指针。在C ++中,我只需要分配一些必要的内存,使用它并返回指针开始,如何为Objective-C做同样的事情?
答案 0 :(得分:1)
创建NSMutableArray
后,您只需将其退回即可。你要返回的东西是指针。当你[NSMutableArray alloc]
(直接或间接)调用时,你“分配了一些必要的记忆”。
请记住NSArray
不能保证连续的内存,因此“指向其开头的指针”并不真正有意义。你想要一个指向对象的指针,这正是你所拥有的。回来吧。