如何强制restkit将数组解析为NSNumbers或NSStrings?

时间:2014-03-18 16:39:23

标签: restkit

我的应用正在使用RESTKit解析服务器端数据。在大多数情况下,一切都“正常”,RESTKit能够识别出即使数据是以数字形式提供的,它也应该在被指定为属性时转换为字符串(反之亦然)。

不幸的是,它并没有在数组内部这样做,虽然它很容易确保服务器始终可靠地发出某些数据类型,但我想尝试在应用程序内部处理它。 (“你所发出的是保守的,你所接受的是宽容的”以及所有这些。)

我的问题是我刚刚映射到数组:

[mapping addAttributeMappingsFromDictionary:@{
                                              //Other items  ommitted
                                              @"arrayKey":@"arrayKey",
                                              }];

实际属性定义为:

@property (nonatomic, strong) NSMutableArray *palletTags;

有没有办法为restkit提供一个类型提示,它应该始终使用字符串(或NSNumbers,或者我提出的任何其他内容)?

1 个答案:

答案 0 :(得分:1)

没有。如果你要求RestKit映射到一个数组,接收到的是一个数组,那么就不会尝试转换,它只是一个直接赋值。

一个选项是使用KVC validation,因为这样可以验证传入的数据,如果需要,可以在实际设置之前对其进行变更。