Ios EasyMapping-将字符串数组映射到CoreData和其他问题

Ios EasyMapping-将字符串数组映射到CoreData和其他问题,ios,json,core-data,mapping,Ios,Json,Core Data,Mapping,1您好,我是EasyMapping新手,我需要将字符串数组映射到CoreData、key-photos,我如何才能做到这一点?在我的xcdatamodeld中,我创建了NSData类型的密钥,我希望我可以将数组映射到NSData,还是不能?还是有其他方法?谢谢大家! { id: 262, title: 'Fort Hamilton', photos : [ 'http://url//locations/47/photo/ab/d

1您好,我是EasyMapping新手,我需要将字符串数组映射到CoreData、key-photos,我如何才能做到这一点?在我的xcdatamodeld中,我创建了NSData类型的密钥,我希望我可以将数组映射到NSData,还是不能?还是有其他方法?谢谢大家!

{
     id: 262,
     title: 'Fort Hamilton',
     photos : [
                   'http://url//locations/47/photo/ab/db/eb/4d/2122/photo_2122.jpg',
                   'http://url//locations/47/photo/5a/1e/3a/5a/2123/photo_2123.jpg'
               ]
}
2我可以映射这样的JSON吗

{
street: 'bla',
city: 'bla bla',
coordinates:{
           lat : 12345,
           lon: 12345
       }
}
像这样

+(EKManagedObjectMapping *)addressMapping {
    return [EKManagedObjectMapping mappingForEntityName:NSStringFromClass([Address class]) withBlock:^(EKManagedObjectMapping *mapping) {
        [mapping mapPropertiesFromArray:@[@"street", @"city"]];
// i don't want to create new NSManagedObject to store my "lat" and "lon", can i do this trick?
        [mapping mapKeyPath:@"coordinates.lat" toProperty:@"latitude"];
        [mapping mapKeyPath:@"coordinates.lon" toProperty:@"longitude"];
   }];
}
3我应该注册映射还是自动注册映射? 谢谢大家!

1例

{
     id: 262,
     title: 'Fort Hamilton',
     photos : [
                   'http://url//locations/47/photo/ab/db/eb/4d/2122/photo_2122.jpg',
                   'http://url//locations/47/photo/5a/1e/3a/5a/2123/photo_2123.jpg'
               ]
}
[mapping mapKeyPath:@"photos" toProperty:@"photos" withValueBlock:^id(NSString *key, id value, NSManagedObjectContext *context) {
            NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[NSArray arrayWithArray:value]];
            return data;
        }];
2是的


3它只需要在repo示例中,我可以在CoreData子类中的+EKManagedObjectMapping*objectMapping方法中放置映射,请参见EasyMapping repo中的示例。

您是否寻找过类似restkit的现有解决方案?@Wain此库比restkit更易于使用和使用: