я использую 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 объектов
так, что я неправильно понять структуру ядра данных? кто-нибудь мне помогает, я ценю, спасибо.
Я определяю объект «Пользователь» в файле xcdatamodel и имеет атрибуты: «jid», Пользовательский объект, но когда я вызываю user.jid. он возвращает нуль. Я настолько смущен CoreData Framework. – LiMo