任何人都知道为什么我得到这个?
-(void)postPrimaryEMWithEM:(EM *)em exclusive:(BOOL) isExclusive success:(void (^)())onSuccess failure:(void (^)())onFailure { if(self.accessToken) { GenericObject *genObject = [[GenericObject alloc] init]; [[RKObjectManager sharedManager] postObject:genObject path:@"users/update.json" parameters:@{ ... @"em_id" : ObjectOrNull(em.emID),@"exclusive": isExclusive <-- error message
解决方法
您不能将基本数据类型放在字典中.它必须是一个对象.但您可以使用[NSNumber numberWithBool:isExclusive]或使用@(isExclusive)语法:
[[RKObjectManager sharedManager] postObject:genObject path:@"users/update.json" parameters:@{ ... @"em_id" : ObjectOrNull(em.emID),@"exclusive": @(isExclusive),...
我也不怀疑你打算用BOOL *作为参数.你可能想要:
- (void)postPrimaryEMWithEM:(EM *)em exclusive:(BOOL) isExclusive success:(void (^)())onSuccess failure:(void (^)())onFailure { ... }
同样,BOOL不是一个对象,因此*语法可能不是预期的.