我的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个价值变换器中没有一个是成功的。"
答案 0 :(得分:0)
根据@trojanfoe,只需将UUID存储为NSString
。
答案 1 :(得分:0)
如果要将值存储为NSUUID
,则需要创建自定义值转换器以映射到该类或从该类映射。如果您的字符串正确遵循UUID格式,NSUUID
具有initWithUUIDString:
和UUIDString
方法,那么这将非常困难。