2014-07-15 110 views
1

RKValueTransformers的版本爲1.1.0,RestKit的版本爲0.20.3,均由cocoapods安裝。安裝完成後,我在項目中發現有2個RKValueTransformers.h文件,一個是standalong RKValueTransformers,另一個是RestKit。他們在建設階段造成衝突,有誰知道如何解決這個問題? 編譯錯誤是: /Code/Pods/RestKit/Code/CoreData/RKManagedObjectMappingOperationDataSource.m:85:5:未知類型名稱'RKDateToStringValueTransformer';你的意思是'RKCompoundValueTransformer'?如何將RKValueTransformers.h與RestKit一起使用

+0

您自己在豆莢中添加了這兩個項目,或者您剛剛添加了RestKit? – Wain

+0

@Wain,這兩個項目都被添加了,實際上它們是由cocoapods管理的,所以Pods項目中有兩個目標:RKValueTransformers和RestKit。 – Chengjiong

+0

因此,您嘗試刪除值轉換器,並使用RestKit附帶的那個? – Wain

回答

1

將RestKit版本升級到最新版本(0.23.3)。或第一個具有RKValueTransformers作爲依賴關係(0.21.0)。然後從podfile中刪除RKValueTransformers。 RestKit會自動添加它作爲依賴項。

推理 -

這是發生了什麼事 - RestKit版本0.20.3(或更早)有自己的RKValueTransformers(h和.M)的版本。因此,當您使用RestKit 0.20.3並添加RKValueTransformers時,RestKit仍會引用它自己的版本,而不是您添加的Pod。當您升級您的RestKit版本時,它會開始引用pod依賴關係。

+0

是啊!謝謝你的答案! – Chengjiong

相關問題