Restkit OM2 Отражение отношений - PullRequest
2 голосов
/ 27 июня 2011

Я использую Restkit OM2, чтобы взять json и отобразить объекты на iphone.В настоящее время я запутался в том, как структурировать сопоставления, и мог бы сделать что-нибудь с помощью.

Ниже приведен пример файла json

    {
    -magic_verbs: [
    -{
    lemma: "work"
    position: 5
    score: "0.75"
    value: "working"
    }
    -{
    lemma: "head"
    position: 0
    score: "0.75"
    value: "heading"
    }
],
magic_advs: [
-{
lemma: "not"
position: 2
score: "0.6"
value: "not"
}
-{
lemma: "just"
position: 2
score: "0.6"
value: "just"
}
]
}

Мне нужны только поля леммы и значения из каждого из них.так, например, класс глагола содержит

@interface Verbs : NSManagedObject {

}
@property (nonatomic,retain) NSString *lemma;
@property (nonatomic,retain) NSString *value;

@end

@implementation Verbs

@synthesize lemma,value;

@end

, затем я читаю в json и создаю сопоставления с кодом ниже

objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://localhost:3000"];
        objectManager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"RKRelationshipMappingExample.sqlite"];

        [RKObjectManager setSharedManager:objectManager];

        RKObjectMappingProvider* provider = [[RKObjectMappingProvider new] autorelease];

        RKObjectMapping* verbMapping = [RKObjectMapping mappingForClass:[Verbs class]];
        [verbMapping mapKeyPath:@"lemma" toAttribute:@"lemma"];
        [verbMapping mapKeyPath:@"value" toAttribute:@"value"];
        [provider setMapping:verbMapping forKeyPath:@"magic_verbs"];
 [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/api/users/1/magic_words" objectMapping:verbMapping delegate:self];

Я сделал то же самое для сопоставления adjs.У меня также есть класс с именем words, который содержит 2 nsarrays, который должен содержать данные отображения объектов.но я не уверен, как реализовать это и правильно связать их.

@interface Words : NSObject {

    NSArray *_verbs;
    NSArray *_adjs;
}

@property (nonatomic, retain) NSArray *verbs,*adjs;
@end

любая помощь и руководство по этому вопросу приветствуется.Я посмотрел на пример в проекте каталога и смог запустить его, но не смог освоить концепцию, чтобы применить его к моим собственным json-файлам.

спасибо

G

1 Ответ

4 голосов
/ 11 июля 2011

Я предлагаю вам взглянуть на новую документацию OM 2.0, которая находится на странице Github здесь , если вы еще не заметили.В нем четко изложено, как сопоставить JSON с объектом.

...