2013-12-20 15 views
0

restkit映射CLLocationCoordinate2D我有一些地理位置數據,我需要把它從對象解析到CLLocationCoordinate2Dgeo從響應

"geo": [ 
     49.233083, 
     28.46821699999998] 

我發現這是如何與RKCLLocationValueTransformer工作的一些信息,但我不明白如何讓這個工作適合我的情況。

回答

0

您不能直接轉到CLLocationCoordinate2D,因爲它是一個結構,而不是一個類。以同樣的方式作爲時間(從NSStringNSDate實例轉換)的值轉換

RKCLLocationValueTransformer作品不同的是它把從NSDictionaryCLLocation

你的問題是,你的JSON提供的位置作爲一個數組,而不是一個字典...

因此,你需要不同的解決方案。您可以查看對RKCLLocationValueTransformer的修改(並提出拉取請求)。您的修改會添加一個不同的創建方法(可能是locationValueTransformerForArrayRepresentation:,它採用枚舉參數來描述經度或緯度是否在陣列中首先出現)。然後修改transformValue:toValue:ofClass:error:以檢查配置並進行適當的映射。

完成之後,github頁面將介紹如何使用變壓器。

+0

你有一些例子如何使用locationValueTransformerForArrayRepresentation? –

+0

您不能直接將它用作輸入JSON錯誤(如果可以,請更改JSON)。 github頁面有使用示例代碼。 – Wain