【发布时间】:2011-11-07 06:54:18
【问题描述】:
我有一个小问题:
如何从 Objective C 方法返回 C 样式的二维数组,其中包含指向可以使用 myArray[x][y].someProperty 或 [myArray[x][y] someMethodCall 寻址的各种对象的指针:我的论点]?我猜需要使用类似 NSData 的东西来“打包”返回数据,而这些数据将在另一端被解包。
需要像这样处理的对象在 Objective C 类内部存储为一维 NSMutableArray,其容量等于宽度*高度。我知道这里必须发生一些指针魔术来在 C 样式的 2D 数组和实际的 1 维 NSMutableArray 之间进行转换。
这可能吗?
干杯, -凯文小费
【问题讨论】:
-
可能值得推荐的是,与其尝试返回 2D 数组,不如让用户将 2D 缓冲区传递给函数,然后将数据复制到该缓冲区中(即更改 @ 987654321@ 到
func(&x);,但对于数组,&并不完全正确,具体取决于您声明它的方式。
标签: objective-c c methods return