我在编写和从文件中检索多维数组时遇到问题。我将我想要写入的所有对象添加到一个数组中,并从它创建的文件中编写和检索数组。除了多维NSMutable数组Object之外,多维数组旁边的所有其他对象都是正确读取和写入的。
我使用以下方式编写数组:
[array addObject:multiDiminutionalArray];
[array writeToFile:[self dataFilePath] atomically:YES];
我使用:
读取数组NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
multiDiminutionalArray = [array objectAtIndex:1];
有什么想法吗?
答案 0 :(得分:0)
YuzaKen应该将评论作为答案。
我怀疑对于存储在阵列中的一个或多个对象的类缺乏NSCoding一致性是个问题。 NSArray知道如何存档自己但是存储在其中的对象吗?
或者,确保您的文件路径是有效的文件路径。如果它像@“myFile.dat”那样它无效,因为它不是一个完整的路径。如果它类似@“〜/ Desktop / myFile.dat”,它也无效,因为代字号没有扩展到完整的/ Users / me / ...路径。