我有一些地理位置数据,我需要将其解析为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 页面描述了如何使用转换器。