这应该是微不足道的……我想,但是我找不到如何将Struct变量包装到NSObject中的方法。有办法吗?如果没有,我将如何将结构添加到NSMutableArray中?

谢谢。

最佳答案

嗯,尝试看看https://developer.apple.com/documentation/foundation/nsvalue上的NSValue
你可以像这样使用它

struct aStruct
{
    int a;
    int b;
};
typedef struct aStruct aStruct;

然后将其“包装”到NSValue对象,例如:
aStruct struct; struct.a = 0; struct.b = 0;
NSValue *anObj = [NSValue value:&struct withObjCType:@encode(aStruct)];
NSArray *array = @[anObj];

要将结构从NSValue中拉出,请使用:
NSValue *anObj = [array firstObject];
aStruct struct;
[anObj getValue:&struct];

我想以后,您可以从NSValue中创建一个类别,以使其变得更好= D

关于iphone - 如何将Struct包装到NSObject中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5691881/

10-10 00:44