假设我从 API 端点收到此响应:
{ "tags": [1, 5, 9] }
现在,我想"tags"
在我的对象上存储为位掩码,而不是数组(无论出于何种原因......这是一个人为的例子)。我想做这样的事情:
[whateverMapping addAttributeMapping:@"tags"
withTransformationBlock:^NSNumber *(NSArray *tags) { ... }];
但是我浏览了文档,找不到执行此操作的规范方法。
我当前的(糟糕的)解决方法是有一个名为的类别RestKitTransformers
,它实现了类似的方法setTagsRK:
(以及用于序列化的相应 getter),这样 RestKit 就不会更明智地意识到这种转换正在发生。
这样做的正确方法是什么?