Запись в файл многомерных задач NSMutableArray - PullRequest
0 голосов
/ 13 июня 2011

У меня проблемы с записью и получением многомерного массива из файла.Я добавляю в массив все объекты, которые хочу записать, и записываю и извлекаю массив из создаваемого им файла.Все остальные объекты, кроме многомерного массива, правильно читают и пишут, за исключением многомерного массива Object NSMutable.

Я пишу массив, используя:

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

Я читаю массив, используя:

NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
multiDiminutionalArray = [array objectAtIndex:1];

Есть идеи?

1 Ответ

0 голосов
/ 14 июня 2011

YuzaKen должен был сделать комментарий в ответ.

Я подозреваю, что проблема заключается в несоответствии NSCoding классу (ам) одного или нескольких объектов, хранящихся в вашем массиве. NSArray знает, как архивировать себя, но хранит ли в нем объекты?

В качестве альтернативы, убедитесь, что ваш путь к файлу является допустимым путем к файлу. Если это что-то вроде @ "myFile.dat", это недопустимо, потому что это не полный путь. Если это что-то вроде @ "~ / Desktop / myFile.dat", это также недопустимо, потому что тильда не расширена до полного пути / Users / me / ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...