Ios EasyMapping-将字符串数组映射到CoreData和其他问题
1您好,我是EasyMapping新手,我需要将字符串数组映射到CoreData、key-photos,我如何才能做到这一点?在我的xcdatamodeld中,我创建了NSData类型的密钥,我希望我可以将数组映射到NSData,还是不能?还是有其他方法?谢谢大家!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
{
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更易于使用和使用: