Intereting Posts
Сопровождение коаповодок AFNetworking для выхода WatchOS 2 Как правильно настроить Core Data Stack на первый контроллер представления в iOS и Swift? Открыть UIViewController из схемы URL после push-уведомления Допустимый метод Objective-C недействителен в Objective-C ++? Попытка сохранить NSManagedObject в appDelegate Force UIWebView для загрузки мобильной версии веб-сайта, например Safari Как добавить панель поиска в контроллере панели управления в ios? Тайфун: Исключение при извлечении раскадровки из сборки Модальный просмотр с текущим контекстным дисплеем в полноэкранном режиме в iOS 8 Добавление оверлей к видео в Swift 3 Установите закругленные углы и границу с фоном (не UITextField) UISearchBar в ios7 Симулятор Apple Watch не начнется Профиль инструментов, чтобы просмотреть счетчик хранения объекта как изменить шрифт текстового поля после нажатия на жирную кнопку Swift: проблемы с языковыми ограничениями визуального формата

RestKit 0.20 NSCFConstantString valueForUndefinedKey ошибка при сопоставлении отношения

Поэтому я пытаюсь сопоставить JSON с объектами, похожими на это

{ "item_id": "0", "product_id": "217", "color_id": "55", "size_id": "37", "images": [ { "image_url": "http://www.foo.com/bar.jpg" } ] }, 

Я сопоставляю его непосредственно с объектом Data Data «Item». Этот объект имеет отношение «один ко многим» к изображениям объектов «образы». Entity 'Picture' имеет один атрибут NSString 'image_url'. Вот мои сопоставления:

 - (void) setupPicturesMapping { picturesMapping = [RKEntityMapping mappingForEntityForName:@"Pictures" inManagedObjectStore:self.objectManager.managedObjectStore]; picturesMapping.identificationAttributes = @[@"image_url"] ; [picturesMapping addAttributeMappingsFromArray:@[@"image_url"]]; RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:picturesMapping pathPattern:@"get_pictures" keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; [self.objectManager addResponseDescriptor:responseDescriptor]; } - (void) setupItemsMapping { itemsMapping = [RKEntityMapping mappingForEntityForName:@"Item" inManagedObjectStore:self.objectManager.managedObjectStore]; itemsMapping.identificationAttributes = @[@"item_id"] ; [itemsMapping addAttributeMappingsFromArray:@[@"item_id", @"product_id", @"color_id", @"size_id"]]; [itemsMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"images" toKeyPath:@"images" withMapping:picturesMapping]]; RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:itemsMapping pathPattern:@"get_items" keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; [self.objectManager addResponseDescriptor:responseDescriptor]; 

}

Когда я пытаюсь загрузить элементы, я получаю сообщение об ошибке: «Завершить приложение из-за неотображенного исключения» NSUnknownKeyException », причина:« [<__ NSCFConstantString 0x26f72b4> valueForUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключевого образа__у_ ». ,

В чем проблема?

UPDATE : Извините, вы отправили неправильный код в первый раз

Я думаю, что вы ошибаетесь,

 picturesMapping = [RKEntityMapping mappingForEntityForName:@"Pictures" inManagedObjectStore:self.objectManager.managedObjectStore]; 

Передайте «Изображение» вместо «Картинки»,

 picturesMapping = [RKEntityMapping mappingForEntityForName:@"Picture" inManagedObjectStore:self.objectManager.managedObjectStore];