这应该是微不足道的……我想,但是我找不到如何将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/