Могу ли я использовать RestKit и Realm.io?

restkit realm

1082 просмотра

1 ответ

Я хочу использовать RestKit , но я уже использую Realm.io вместо CoreData.

Можно ли использовать RestKit поверх Realm.io?

Автор: Sam Источник Размещён: 17.05.2019 03:39

Ответы (1)


3 плюса

Решение

Что вы можете. Как только вы вернете объект из RestKit:

// GET a single Article from /articles/1234.json and map it into an object
// JSON looks like {"article": {"title": "My Article", "author": "Blake", "body": "Very cool!!"}}
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[Article class]];
[mapping addAttributeMappingsFromArray:@[@"title", @"author", @"body"]];
NSIndexSet *statusCodes = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful); // Anything in 2xx
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping method:RKRequestMethodAny pathPattern:@"/articles/:articleID" keyPath:@"article" statusCodes:statusCodes];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://restkit.org/articles/1234.json"]];
RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *result) {
    Article *article = [result firstObject];


    // I would put the Realm write here


    NSLog(@"Mapped the article: %@", article);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    NSLog(@"Failed with error: %@", [error localizedDescription]);
}];
[operation start];

Вам нужно будет сделать две вещи:

  1. Создайте свою модель RealmArticle (в этом случае), которая наследуется от RLMObject
  2. Тогда вам просто нужно написать в ваше царство

    RLMRealm *realm = [RLMRealm defaultRealm];
    
    [realm beginWriteTransaction];
    
    [RealmArticle createInDefaultRealmWithObject:article];
    
    [realm commitWriteTransaction];
    
Автор: yoshyosh Размещён: 13.10.2014 10:37
Вопросы из категории :
32x32