gpt4 book ai didi

iphone - 为什么NSMutableArray Count使我的应用程序崩溃?

转载 作者:行者123 更新时间:2023-12-03 16:57:50 25 4
gpt4 key购买 nike

我遇到了一个问题。每当我启动我的应用程序时,它就会崩溃。这是我的代码。
调试器说:[list count]使应用程序崩溃。我不知道。 NSLog(@"%@", self.list);给了我一项预期的东西...

if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
data = [[NSData alloc] initWithContentsOfFile:filePath];
unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];

NSMutableArray *array = [unarchiver decodeObjectForKey:@"TOWN"];
[unarchiver finishDecoding];
[unarchiver release];
[data release];

}
  self.list = array;
NSLog(@"%@", self.list);
NSLog(@"count %i", [list count]);

创建的归档文件是这样创建的:
Adding *adding = [[Adding alloc] init];
adding.nummer = 1;
adding.stadt = stadt.text;


NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]
initForWritingWithMutableData:data];
[archiver encodeObject:adding forKey:@"TOWN"];
[archiver finishEncoding];
[data writeToFile:[self dataFilePath] atomically:YES];

如果您需要任何其他代码,请告诉我。我将非常感谢您的帮助:)

最佳答案

我相信问题是您在此处编码添加类:

[archiver encodeObject:adding forKey:@"TOWN"];

这不是NSMutableArray,但在解码时,您尝试在此处将其作为NSMutableArray取回:
NSMutableArray *array = [unarchiver decodeObjectForKey:@"TOWN"];

而且我猜您的 class Adding不是Array。

关于iphone - 为什么NSMutableArray Count使我的应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223263/

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