У меня есть следующие моделиданных с определенной каскадного удаления, но если удалить строку из объекта Record в представлении таблицы соответствующий записи в Объект Puls не удаляются. Я не могу понять, почему.Xcode каскадное ядро удаления данных не работает в режиме таблицы
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[tableView beginUpdates];
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[self.managedObjectContext deleteObject:[self.fetchedRecordsArray objectAtIndex:indexPath.row]];
NSError *error;
if (![self.managedObjectContext save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
tpAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
self.fetchedRecordsArray = [appDelegate getAllRecords];
[tableView endUpdates];
}
}
-(void)viewDidLoad
{
tpAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
self.managedObjectContext = appDelegate.managedObjectContext;
// Fetching Records and saving it in "fetchedRecordsArray" object
self.fetchedRecordsArray = [[appDelegate getAllRecords]mutableCopy];
}
- (void)viewWillAppear:(BOOL)animated
{
tpAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
self.managedObjectContext = appDelegate.managedObjectContext;
self.fetchedRecordsArray = [[appDelegate getAllRecords]mutableCopy];
[self.tableView reloadData];
}
Нет ошибки? Как вы тестируете объекты до и после удаления? – Wain
Нет. У меня нет ошибок. Я использую приложение «iExplorer» для копирования папки «Документ» моего приложения с iPhone на мой MAC-адрес, и я открываю файл .sqlite с другим приложением «SQLPro для SQLite», где я могу видеть все данные. –
Попробуйте запросить контекст, вы не должны действительно смотреть на основные файлы. Я не говорю, что что-то не так, но спросите SDK, не спрашивает ли он об этом в частном хранилище данных. – Wain