0
我使用下面的代碼來刪除coredata數據庫內容...我正確地得到通知......但似乎數據沒有被刪除......我無法弄清楚。 ..刪除核心數據內容的奇怪行爲
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityDescription inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSError *errors;
NSArray *items = [self.managedObjectContext executeFetchRequest:fetchRequest error:&errors];
NSLog(@"FinalArray:%@",[finalArray objectAtIndex:currentImageIndex]);
NSManagedObject *managedObject=[finalArray objectAtIndex:currentImageIndex];
NSLog(@"NSManagedObject:%@",managedObject);
for (int i=0;i<[items count];i++)
{
if ([managedObject isEqual:[items objectAtIndex:i]])
{
[self.managedObjectContext deleteObject:managedObject];
NSLog(@"gone");
}
}
NSNotificationCenter *nc=[NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(deleteCheck:) name:NSManagedObjectContextObjectsDidChangeNotification object:self.managedObjectContext];
NSLog(@"dffsdf%@",[errors description]);
if (self.managedObjectContext==nil)
{
NSLog(@"deleted");
}
通知Func鍵呼叫
- (void)deleteCheck:(NSNotification *)notification
{
NSLog(@"CoreData got Deleted");
NSDictionary *userInfoDictionary = [notification userInfo];
NSSet *deletedObjects = [userInfoDictionary objectForKey:NSDeletedObjectsKey];
NSLog(@"DeletedObjects%@",deletedObjects);
}
既然叫每次當我點擊刪除按鈕NSManagedObjectContextObjectsDidChangeNotification通知......但是,沒有影響在DB ...建議請
這將完全刪除您的實體中的所有內容...我不想要這個我想刪除用戶選擇的特定內容..呃謝謝你的回覆太... – Icoder