Вложенные отношения ко многим с RestKit

Я пытаюсь сопоставить отношения для следующего JSON с моделью, поддерживаемой CoreData .

Вот JSON:

{
    "photos": [
        {
            "id": 1,
            "thumb": "http://localhost/test_1_thumb.png",
            "image": "http://localhost/test_1.png",
            "date": "2011-07-02T06:06:16Z",
            "likes": 0,
            "user": {
                "id": 1,
                "username": "User1",
                "avatar": "http://cdn.domain.com/avatar.jpg"
            },
            "comments": [
                {
                    "date": "2011-07-02T06:06:16Z",
                    "text": "This is the only comment",
                    "id": 1,
                    "author": {
                        "username": "User1",
                        "id": 1,
                        "avatar": "http://cdn.domain.com/avatar.jpg"
                    }
                }
            ]
        }
    ]
}

Мои модели CoreData, которые я сопоставил с классами OM2 RestKit.

CoreData Entities

Класс Photo.

@interface Photo : NSManagedObject

@property (nonatomic, retain) NSString * thumbnailUrl;
@property (nonatomic, retain) NSString * imageUrl;
@property (nonatomic, retain) NSDate * date;
@property (nonatomic, retain) NSNumber * likes;
@property (nonatomic, retain) NSNumber * photoID;
@property (nonatomic, retain) User *owner;
@property (nonatomic, retain) NSSet *comments;

@end

@interface Photo (CoreDataGeneratedAccessors)

- (void)addCommentsObject:(Comment *)value;
- (void)removeCommentsObject:(Comment *)value;
- (void)addComments:(NSSet *)values;
- (void)removeComments:(NSSet *)values;

@end

@implementation Photo

@dynamic thumbnailUrl;
@dynamic imageUrl;
@dynamic date;
@dynamic likes;
@dynamic photoID;
@dynamic owner;
@dynamic comments;

@end

Теперь я не совсем уверен в отношениях:

// Map relationships between entities.
[commentMapping mapKeyPath:@"author" toRelationship:@"author" withMapping:userMapping];
[photoMapping mapKeyPath:@"user" toRelationship:@"owner" withMapping:userMapping];
[photoMapping mapKeyPath:@"comments" toRelationship:@"comments" withMapping:commentMapping];

С помощью этого я могу получить доступ ко всем, кроме атрибута комментариев фотографии, с этой ошибкой: Комментарии = Связь "ошибка комментариев" для управляемого объекта . У меня такое ощущение относится к модели Photo с комментариями , определенными как NSSet, или я делаю что-то не так с сопоставлением отношений, но я не уверен.

7
задан Community 8 February 2017 в 14:32
поделиться