gpt4 book ai didi

iphone - 如何在 Coredata 中使用结构存储自定义对象

转载 作者:太空狗 更新时间:2023-10-30 03:41:25 28 4
gpt4 key购买 nike

我必须将自定义类对象存储到 Coredata。问题是我的自定义类包含结构、枚举等。我尝试了以下方法。

-(void)encodeWithCoder:(NSCoder *)encoder .

但是我收到这个错误

[NSKeyedArchiver encodeValueOfObjCType:at:]: this archiver cannot encode structs'

将此对象存储到 Coredata 的最佳做法是什么。请帮助我。

最佳答案

您可以将结构包装在 NSData 中,即

使用归档器进行编码

[coder encodeObject:[NSData dataWithBytes:&my_struct length:sizeof(my_struct)] 
forKey:@"my_struct"];

并用归档器解码

NSData *data = [coder decodeObjectForKey:@"my_struct"];
[data getBytes:&my_struct length:sizeof(my_struct)];

关于iphone - 如何在 Coredata 中使用结构存储自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492449/

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