2014-07-15 87 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

相关问题