我有一些地理位置数据,我需要将其解析为CLLocationCoordinate2D
来自对象geo
"geo": [
49.233083,
28.46821699999998]
我找到了一些关于如何使用它的信息RKCLLocationValueTransformer
,但我不明白如何让它适用于我的情况。
我有一些地理位置数据,我需要将其解析为CLLocationCoordinate2D
来自对象geo
"geo": [
49.233083,
28.46821699999998]
我找到了一些关于如何使用它的信息RKCLLocationValueTransformer
,但我不明白如何让它适用于我的情况。
你不能直接去 aCLLocationCoordinate2D
因为它是一个结构,而不是一个类。
RKCLLocationValueTransformer
与日期的值转换器(从转换NSString
为NSDate
实例)的工作方式相同,除了它从转换NSDictionary
为CLLocation
.
您的问题是您的 JSON 将位置作为数组而不是字典提供...
因此,您将需要不同的解决方案。您可以考虑对RKCLLocationValueTransformer
(并提出拉取请求)进行修改。您的修改将添加一个不同的创建方法(也许locationValueTransformerForArrayRepresentation:
,它采用一个枚举参数来描述纬度或经度是否在数组中排在第一位)。然后修改transformValue:toValue:ofClass:error:
以检查配置并进行适当的映射。
完成之后,github 页面描述了如何使用转换器。