Основные данные удаляют объекты - PullRequest
0 голосов
/ 04 января 2012

Я использую основные данные в своем приложении.Когда я удаляю объект с [context deleteObject:obj], объект не удаляется только с пустыми полями.Как я могу удалить объект навсегда?Заранее спасибо.Я использую табличное представление, и когда это представление заполнено данными из основных данных, появляются пустые строки, в которых были удалены объекты.Это код:

LNAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
self.context = [appDelegate managedObjectContext];
self.accounts = [[NSArray alloc] init];

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription 
                               entityForName:@"Accounts" inManagedObjectContext:self.context];
[fetchRequest setEntity:entity];
NSError *error;

self.accounts = [self.context executeFetchRequest:fetchRequest error:&error];

1 Ответ

4 голосов
/ 04 января 2012

Вы сохраняете контекст после внесения изменений?

NSError *error = nil;
if(![self.managedObjectContext save:&error])
{
  /*
   //Handle error
  */
  NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}

Также убедитесь, что вы ссылаетесь на правильный контекст, поскольку у вас может быть более одного.

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