Сохранение / загрузка массива из файла plist - PullRequest
1 голос
/ 06 июля 2011

В моих документах я создаю 2 plist-файла, которые я хотел бы использовать для хранения массивов. При первом запуске, пока файлы не созданы, но все работает нормально, элементы сохраняются в массивах, а затем записываются в один из plist-файлов. Я могу проверить это в директории документов. Но когда мне нужно прочитать из plist и затем использовать его, я получаю ошибку EXC_BAD_ACCESS. У меня есть следующий код:

в viewDidLoad:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [path objectAtIndex:0];
      NSString *arrayPath = [documentsDirectory stringByAppendingPathComponent:@"Save1.plist"];
     NSString *arrayPath2 = [documentsDirectory stringByAppendingPathComponent:@"Save2.plist"];
  NSFileManager *fManager = [NSFileManager defaultManager];
if([fManager fileExistsAtPath:arrayPath] && [fManager fileExistsAtPath:arrayPath2]) {
saveArray1 = [[NSMutableArray alloc] initWithContentsOfFile:arrayPath];
saveArray2 = [[NSMutableArray alloc] initWithContentsOfFile:arrayPath2];
}
else {
saveArray1 = [[NSMutableArray alloc] init];
saveArray2 = [[NSMutableArray alloc] init];
}

А потом у меня

[saveArray addObject:something];
[saveArray2 addObject:something2];
 [saveArray1 writeToFile:arrayPath atomically:YES];
 [saveArray2 writeToFile:arrayPath2 atomically:YES];

1 Ответ

1 голос
/ 08 октября 2011

должно быть [saveArray1 addObject:something]; не [saveArray addObject:something];

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