0

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

"geo": [
        49.233083,
        28.46821699999998]

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

4

1 回答 1

0

你不能直接去 aCLLocationCoordinate2D因为它是一个结构,而不是一个类。

RKCLLocationValueTransformer与日期的值转换器(从转换NSStringNSDate实例)的工作方式相同,除了它从转换NSDictionaryCLLocation.

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

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

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

于 2013-12-20T18:26:48.207 回答