Intereting Posts
Быстрее UIImage – преобразование Base64 Добавление строкового объекта в NSMutuableArray XCode7: библиотека не найдена для -lAFNetworking как добиться двухстороннего связывания с помощью ReactiveCocoa 4.0 и MVVM Сообщение pubnub «CAN NOT SAVE DUMP» – это ошибка? Как заставить его замолчать, если нет? Dismiss Keyboard, представленная в модульном контроллере View (лист формы) Необходимость использования нового NSPersistentStoreUbiquitousContentNameKey при переходе с iCloud на Local, а затем Local обратно в iCloud Again Поместите UIView над UIImageView с масштабированием NSPredicate для SQL 'Like' Исключение шаблона Skobbler didFinishRouteCalculationWithInfo UIVisualEffectView: включение вибрации в IB отключает эффект размытия Подкласс UIViewController, пересылка сообщения делегата Не получать push-уведомление от FCM до iOS Swift 3 Прокрутка до страницы прокрутки в режиме смены прокрутки Отменить двоичную кнопку отсутствует (удалите эту версию из обзора)

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];