写入文件多维NSMutableArray问题

时间:2011-06-13 19:29:56

标签: iphone cocoa-touch cocoa

我在编写和从文件中检索多维数组时遇到问题。我将我想要写入的所有对象添加到一个数组中,并从它创建的文件中编写和检索数组。除了多维NSMutable数组Object之外,多维数组旁边的所有其他对象都是正确读取和写入的。

我使用以下方式编写数组:

[array addObject:multiDiminutionalArray];
[array writeToFile:[self dataFilePath] atomically:YES];

我使用:

读取数组
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
multiDiminutionalArray = [array objectAtIndex:1];

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

YuzaKen应该将评论作为答案。

我怀疑对于存储在阵列中的一个或多个对象的类缺乏NSCoding一致性是个问题。 NSArray知道如何存档自己但是存储在其中的对象吗?

或者,确保您的文件路径是有效的文件路径。如果它像@“myFile.dat”那样它无效,因为它不是一个完整的路径。如果它类似@“〜/ Desktop / myFile.dat”,它也无效,因为代字号没有扩展到完整的/ Users / me / ...路径。