В моих документах я создаю 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];