restkit映射CLLocationCoordinate2D我有一些地理位置數據,我需要把它從對象解析到CLLocationCoordinate2D
geo
從響應
"geo": [
49.233083,
28.46821699999998]
我發現這是如何與RKCLLocationValueTransformer
工作的一些信息,但我不明白如何讓這個工作適合我的情況。
restkit映射CLLocationCoordinate2D我有一些地理位置數據,我需要把它從對象解析到CLLocationCoordinate2D
geo
從響應
"geo": [
49.233083,
28.46821699999998]
我發現這是如何與RKCLLocationValueTransformer
工作的一些信息,但我不明白如何讓這個工作適合我的情況。
您不能直接轉到CLLocationCoordinate2D
,因爲它是一個結構,而不是一個類。以同樣的方式作爲時間(從NSString
到NSDate
實例轉換)的值轉換
RKCLLocationValueTransformer
作品不同的是它把從NSDictionary
到CLLocation
。
你的問題是,你的JSON提供的位置作爲一個數組,而不是一個字典...
因此,你需要不同的解決方案。您可以查看對RKCLLocationValueTransformer
的修改(並提出拉取請求)。您的修改會添加一個不同的創建方法(可能是locationValueTransformerForArrayRepresentation:
,它採用枚舉參數來描述經度或緯度是否在陣列中首先出現)。然後修改transformValue:toValue:ofClass:error:
以檢查配置並進行適當的映射。
完成之後,github頁面將介紹如何使用變壓器。
你有一些例子如何使用locationValueTransformerForArrayRepresentation? –
您不能直接將它用作輸入JSON錯誤(如果可以,請更改JSON)。 github頁面有使用示例代碼。 – Wain