我的应用正在使用RESTKit解析服务器端数据。在大多数情况下,一切都“正常”,RESTKit能够识别出即使数据是以数字形式提供的,它也应该在被指定为属性时转换为字符串(反之亦然)。
不幸的是,它并没有在数组内部这样做,虽然它很容易确保服务器始终可靠地发出某些数据类型,但我想尝试在应用程序内部处理它。 (“你所发出的是保守的,你所接受的是宽容的”以及所有这些。)
我的问题是我刚刚映射到数组:
[mapping addAttributeMappingsFromDictionary:@{
//Other items ommitted
@"arrayKey":@"arrayKey",
}];
实际属性定义为:
@property (nonatomic, strong) NSMutableArray *palletTags;
有没有办法为restkit提供一个类型提示,它应该始终使用字符串(或NSNumbers,或者我提出的任何其他内容)?
答案 0 :(得分:1)
没有。如果你要求RestKit映射到一个数组,接收到的是一个数组,那么就不会尝试转换,它只是一个直接赋值。
一个选项是使用KVC validation,因为这样可以验证传入的数据,如果需要,可以在实际设置之前对其进行变更。