restkit从响应中映射CLLocationCoordinate2D

时间:2013-12-20 17:28:36

标签: ios restkit restkit-0.20 entity-framework-mapping

我有一些地理位置数据,我需要将其从对象CLLocationCoordinate2D解析为geo

"geo": [
        49.233083,
        28.46821699999998]

我找到了一些关于如何使用RKCLLocationValueTransformer的信息,但我不明白如何让这种情况适用于我的情况。

1 个答案:

答案 0 :(得分:0)

你不能直接去CLLocationCoordinate2D因为它是结构而不是类。

RKCLLocationValueTransformer与日期的值转换器(从NSString转换为NSDate个实例)的工作方式相同,只是它从NSDictionary转换为{{1 }}

您的问题是您的JSON将位置提供为数组,而不是字典......

因此,您需要一个不同的解决方案。您可以查看对{​​{1}}进行修改(并提出拉取请求)。您的修改将添加一个不同的创建方法(可能是CLLocation,它采用一个枚举参数来描述纬度或经度是否在数组中排在第一位)。然后修改RKCLLocationValueTransformer以检查配置并进行适当的映射。

完成后,github页面描述了如何使用变压器。