gpt4 book ai didi

iphone - 使用 NSKeyedArchiver 将 NSMutableArray 保存到 NSUserDefaults

转载 作者:行者123 更新时间:2023-12-03 19:31:31 27 4
gpt4 key购买 nike

我在检索包含自定义对象的已保存 NSMutableArray 时遇到问题。应用程序崩溃,控制台报告 http://pastie.org/1226822 。这是我的对象 .h 文件 http://pastie.org/1226823 。这是我的对象 .m 文件 http://pastie.org/1226826 。以下是我保存数据的方法 http://pastie.org/1226830 。以下是我检索数据的方法 http://pastie.org/1226831 。提前致谢。

最佳答案

已修复。我使用 Brad Larson 的代码 Storing custom objects in an NSMutableArray in NSUserDefaults 。我认为将数据添加回数组的方式存在问题,但现在可以了。

NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
NSData *dataRepresentingSavedArray = [currentDefaults objectForKey:@"savedArray"];
if (dataRepresentingSavedArray != nil)
{
NSArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];
if (oldSavedArray != nil)
objectArray = [[NSMutableArray alloc] initWithArray:oldSavedArray];
else
objectArray = [[NSMutableArray alloc] init];
}

关于iphone - 使用 NSKeyedArchiver 将 NSMutableArray 保存到 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951687/

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