2014-10-16 5 views
0

я использую Core Data для хранения данных, но когда я использую метод:IOS вставить объект, но принести объект не получить никакого результата

User *newUser = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:moc]; 
        [newUser setValue:[dataDictionary objectForKey:@"jid"] forKey:@"jid"]; 
        [newUser setValue:[dataDictionary objectForKey:@"sid"] forKey:@"sid"]; 
        [newUser setValue:[dataDictionary objectForKey:@"uid"] forKey:@"uid"]; 

я не получил делегат об изменениях МОС (NSManagedContext) context.and после того, как я сохранил контекст по методу:

if (![moc save:&error]) { 
        NSLog(@"%@",error); 
       } 

но не было ошибок. когда я получаю все сущность «Пользователь» из кода, я не получаю никакого результата.

NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"User"]; 

      [request setSortDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"jid" ascending:YES]]]; 

      NSArray *result =(id)[socketHandler.dataManager.privateManagedObjectContext executeRequest:request error:&error]; 
      [result enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 
       User *user = obj; 

      }]; 

в терминале я получаю аварии по результату имеет 0 объектов enter image description here

так, что я неправильно понять структуру ядра данных? кто-нибудь мне помогает, я ценю, спасибо.

ответ

0

Вы видите, что у вас есть модель в файле xcdatamodel или вы определяете управляемую модель по коду?

+0

Я определяю объект «Пользователь» в файле xcdatamodel и имеет атрибуты: «jid», Пользовательский объект, но когда я вызываю user.jid. он возвращает нуль. Я настолько смущен CoreData Framework. – LiMo

Смежные вопросы