任何人都知道为什么我得到这个?
- -(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不是一个对象,因此*语法可能不是预期的.