【发布时间】:2014-03-13 18:58:01
【问题描述】:
我使用restkit来消费一个web服务,但是当我得到数据时我想添加一些其他参数,我搜索了,我发现我应该实现一个叫做willsave的函数但我不知道怎么做
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:brandId,@"brandId",categoryId,@"categoryId", nil];
[[RKObjectManager sharedManager] postObject:nil path:@"/mywebservice" parameters:params success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
[self getProductsList];
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
}];
【问题讨论】:
-
这里有很多缺失的信息。描述您当前的托管对象属性、您从 WS 获得的信息、您希望添加的参数以及它们应该包含的数据。
willSave是NSManagedObject的一个方法,您可以覆盖在调用上下文save方法时调用的方法。除非您真的知道自己在做什么并且这是适合您的解决方案,否则我建议您不要立即覆盖它。 -
那么你建议我做什么,我如何在插入数据库之前修改消耗的对象?