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];
答案:
因为setObject:必须用对象作参数,不接受简单类型。解决办法为用NSNumber包一层:[tempDate setObject:[NSNumber numberWithBool:YES] forKey:@"Flag"];取出来用的时候相应的:NSNumber*
n = [tempDate objectForKey...];BOOL b = [n boolValue];
相关文章推荐
- Objective-C中的@property和@synthesize用法
- Objective-C 类目
- object c中 new和alloc区别
- 关于Objective-C格式化处理相关规范
- Objective-C面向对象-对象和类
- javascript笔记07:使用Object类为实例定义方法和属性
- Object-C 内存管理模式初探(一)
- Fit_primitives_object_model_3d.hdev相关例程学习
- Objective-C设计模式——桥接Bridge(接口适配)
- 挖一挖C#中那些我们不常用的东西之系列(4)——GetHashCode,ExpandoObject
- javascript Object的长度
- Objective-C学习笔记(二十七)——方法的重载与重写
- Objective C Bridging header —— swift MD5
- Objective-C学习笔记(二十六)——成员变量的继承学习
- kvc和字典在创建键值对时的相同与区别(setValue forKey )(setObject forKey)
- 【iOS开发之Objective-C】单例的创建
- Objective-C学习笔记(二十五)——属性与方法的继承学习
- Objective-C学习笔记(二十四)——成员变量的访问修饰符学习
- pyqt的setObjectName()/findChild()
- Objective-C学习笔记(二十三)——面向对象之封装