我使用下面的代碼來填充一個UITableView核心數據刪除不行
self.navigationItem.leftBarButtonItem = self.editButtonItem;
test_coredataAppDelegate *appDelegate = (test_coredataAppDelegate *)[[UIApplication sharedApplication] delegate];
self._context = appDelegate.managedObjectContext;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"patients" inManagedObjectContext:_context];
[fetchRequest setEntity:entity];
NSError *error;
self.PatientsList = [_context executeFetchRequest:fetchRequest error:&error];
self.title = @"patients";
[fetchRequest release];
其中PatientsList是NSArray的
當我要刪除我用
[self._context deleteObject:[_PatientsList objectAtIndex:indexPath.row]];
NSError *error;
if (![_context save:&error]) {
// Handle error
NSLog(@"Unresolved error series %@, %@", error, [error userInfo]);
}
[PatientsList removeObjectAtIndex:indexPath.row] ;
[self.tableView reloadData];
記錄,但是這並未沒有任何效果。
如何解決此問題並刪除成功,特別是當我的模型包含關係時?
啊終止 - 我以爲他說的是底層的數據模型(即,如果他沒有其他讀取請求時,他會看到新self.PatientsList沒有區別和舊的)。 – 2011-03-08 10:23:53
我更新了它,但它導致應用程序終止任何解決該問題的建議 – Ali 2011-03-08 10:54:55
更新有問題的代碼,並給出從數據庫創建陣列以及從核心數據中刪除對象的位置的完整代碼 – Ishu 2011-03-08 10:57:55