gpt4 book ai didi

iphone - 如何将 Struct 包装到 NSObject 中

转载 作者:行者123 更新时间:2023-12-03 18:13:36 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com