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];
本文解答了在Objective-C中使用NSMutableDictionary时如何正确设置和获取BOOL类型的值,避免因直接传递基本数据类型而导致的警告。
5155

被折叠的 条评论
为什么被折叠?



