RestKit:你如何映射到NSUUID?

时间:2015-07-21 14:14:23

标签: ios restkit

我的iOS应用程序正在使用RestKit来使用我控制的rest api。我无法将UUID字段映射到本地模型对象的NSUUID属性,简称为uuid。最初我用十六进制格式化UUID并用连字符分隔,并且在认识到文档状态“由NSUUID创建的UUID符合RFC 4122第4版......”时,restkit给了我一个错误。所以我将格式更改为RFC,但下面没有可用的错误。对此有任何想法,也许RestKit不支持NSUUID映射?如果是这样,你能否提供一些关于如何使用RestKit v0.24.1进行操作的想法,这取决于AFNetworking 1.3.4?

  

restkit.object_mapping:RKMappingOperation.m:682 keyPath上的值转换失败' uuid'表示类型' NSUUID':错误域= org.restkit.RKValueTransformers.ErrorDomain代码= 3002"失败转换值' 0189fbce661441f6812530785bcb9aef'到NSUUID:咨询的2个价值变换器中没有一个是成功的。"

2 个答案:

答案 0 :(得分:0)

根据@trojanfoe,只需将UUID存储为NSString

答案 1 :(得分:0)

如果要将值存储为NSUUID,则需要创建自定义值转换器以映射到该类或从该类映射。如果您的字符串正确遵循UUID格式,NSUUID具有initWithUUIDString:UUIDString方法,那么这将非常困难。