Intereting Posts
Дублируемое определение категории «my_framework» на интерфейсе «NSObject» Создать квадрат, а не эффект округленного края UIProgressView Ошибка UINavigationController ARC – распознаватели жестов и KVO обрабатываются, когда UIViewController установлен в нуль? Проблема при создании PDF из UIView в iPad-приложении Как сохранить и загрузить UITextField с помощью NSUserDefaults? как добавить задержку при нажатии при запуске пули в моей игре Facebook iOS SDK 3.1 Использование баллов (Game API) ios альтернативный контент в IE 8 и 9 (flash не будет отображаться) Проблемы с покупками MKStoreKit и In App Получите локализованные имена сторонних приложений для iOS от Apple для всех языков? Сохранение CGImage со свойствами изображения searchResultsController с UITableViewController скрывает панель навигации, как ее предотвратить? Ошибка управления памятью при постоянной ошибке хранилища Настройка условного кода в подпроекте

Правильный способ сериализации вложенной коллекции с помощью RestKit

Я использую RestKit для POST моего класса Album со своей вложенной коллекцией o песен (класс песни)

Я не могу найти правильный способ сериализации NSArray, содержащий песни альбома: он сериализует всю коллекцию в виде коллекции NSDictionary.

Я использую v 0.10.0 и используя NSObjects not CoreData

Вот моя структура json:

{"album": {"id":12, "source":"apple", "collection_name":"The Platinum Collection", "artist_name":"Queen", "collection_id":"28007467", "genre_id":5, "thumb":"mythumburl.jpg", "creation_user_id":1, "songs":[ {"id":16, "track_name":"Bohemian Rhapsody", "track_time_millis":353933, "disc_number":1, "track_number":1, "track_time":"00:05:53"}, ... ] } 

Это мое фактическое отображение:

 RKObjectMapping *songMapping = [RKObjectMapping mappingForClass:[Song class]]; [songMapping mapKeyPath:@"id" toAttribute:@"code"]; [songMapping mapKeyPath:@"source" toAttribute:@"source"]; [songMapping mapKeyPath:@"album_id" toAttribute:@"album_id"]; [songMapping mapKeyPath:@"track_name" toAttribute:@"track_name"]; [songMapping mapKeyPath:@"track_time_millis" toAttribute:@"track_time_millis"]; [songMapping mapKeyPath:@"track_time" toAttribute:@"track_time"]; [songMapping mapKeyPath:@"disc_number" toAttribute:@"disc_number"]; [songMapping mapKeyPath:@"track_number" toAttribute:@"track_number"]; [songMapping mapKeyPath:@"preview_url" toAttribute:@"preview_url"]; [objectManager.mappingProvider setObjectMapping:songMapping forKeyPath:@"song"]; [objectManager.mappingProvider setSerializationMapping:[songMapping inverseMapping] forClass:[Song class]]; RKObjectMapping *albumMapping = [RKObjectMapping mappingForClass:[Album class]]; ... [albumMapping hasMany:@"songs" withMapping:songMapping]; // Setup our object mappings [objectManager.mappingProvider setObjectMapping:albumMapping forKeyPath:@"album"]; [objectManager.mappingProvider setSerializationMapping:[albumMapping inverseMapping] forClass:[Album class]];