从NSMutableArray添加和提取结构

And*_*rey 4 iphone struct nsarray

可能重复:
在NSArray中放置c-struct的最佳方法是什么?

我需要创建一个结构数组,例如:

typedef struct
{
    int fill;
    BOOL busy;
} MapCellST;
Run Code Online (Sandbox Code Playgroud)

如何在NSMutableArray中添加此结构的实例以及如何提取结构的副本并在以后使用其属性?

Tam*_*más 13

将结构包装在NSValue:

MapCellSt x;
NSValue* value = [NSValue value:&x withObjCType:@encode(MapCellSt)];
Run Code Online (Sandbox Code Playgroud)

稍后提取它:

[value getValue:&x];
Run Code Online (Sandbox Code Playgroud)