您的位置:首页 > 移动开发 > Objective-C

setObject设置boolean的类型为啥不行?

2015-07-25 21:09 429 查看
tempDate = [ [ NSMutableDictionary alloc ] initWithCapacity:1];[ tempDate setObject:YES forKey:@"Flag" ];设置flag 为YES 为啥不行啊warning: passing argument 1 of 'setObject:forKey:' makes pointer from integer without a cast

答案:

因为setObject:必须用对象作参数,不接受简单类型。解决办法为用NSNumber包一层:[tempDate setObject:[NSNumber numberWithBool:YES] forKey:@"Flag"];取出来用的时候相应的:NSNumber*
n = [tempDate objectForKey...];BOOL b = [n boolValue];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: