restkit 映射 CLLocationCoordinate2D 从响应



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

"geo": [
        49.233083,
        28.46821699999998]

我找到了一些关于这如何与RKCLLocationValueTransformer一起工作的信息,但我不明白如何让它适合我的情况。

你不能直接转到CLLocationCoordinate2D,因为它是一个结构,而不是一个类。

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

您的

问题是您的 JSON 以数组的形式提供位置,而不是字典......

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

完成此操作后,github 页面描述了如何使用转换器。

最新更新