当调用setValue:forKey:方法设置属性时, 首先查找set<Key>方法,如果没有此方法,接收器的类方法accessInstanceVariablesDirectly返回YES,开始查找实例变量,查找顺序为:_<key>,?_is<Key>,?<key>, is<Key>,...
分类:
其他好文 时间:
2015-06-03 14:03:20
阅读次数:
90
//通过唯一的key找到对应的value(键 值) //不可变 #pragma mark create dictionary void dictCreate(){ NSdictionary *dict=[NSDictionary dictionaryWithObject:@”v” forKey:@”...
分类:
其他好文 时间:
2015-06-02 21:40:19
阅读次数:
142
1.通过setValue:forKey:为对象属性赋值时,属性的真正类型是由value的类型决定,,例:@property (nonatomic, strong) NSString *praise;[self setValue:@(20) forKey:@"praise"];则praise的真正类型...
分类:
移动开发 时间:
2015-06-02 17:14:13
阅读次数:
177
-(void)converseToJson{ NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:@"Archy" forKey:@"First Name"]; [dic...
分类:
移动开发 时间:
2015-05-31 19:54:19
阅读次数:
185
KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说ObjC中几乎所有的对象都支持KVC操作,常用的KVC操作方法如下:
动态设置: setValue:属性值 forKey:属性名(用于简单路径)、setValue:属性值 forKeyPath:属性路径(用于复合路径,例如Person有一个Account类型的属性,那么person...
分类:
移动开发 时间:
2015-05-29 10:06:42
阅读次数:
126
沙盒快速存储及读取存储: [[NSUserDefaultsstandardUserDefaults]setObject:@"abc"forKey:@"1"]; [[NSUserDefaultsstandardUserDefaults]synchronize]; 读取:NSString*...
分类:
移动开发 时间:
2015-05-26 14:17:38
阅读次数:
209
属性和成员变量在.h文件和.m文件区别属性在.h文件中和在.m中声明是有区别的。区别就是:
在.h文件中声明的属性,外部类可以通过“类实例.属性”来调用,
但在.m中声明的则不可以,获取和设置的方法,只能是通过setValue:forKey和valueForKey来实现。成员变量,有三种权限,就是大家都知道的@private、@protected、@public ,写在.m文件中时,相当于是@p...
分类:
其他好文 时间:
2015-05-18 10:58:42
阅读次数:
263
swift中使用kvc赋值的时候。假如给基础数据类型赋值,必须先给基础数据类型的变量一个初始值。否则将会报错。var id : Int = 0setValue(dict["id"], forKey: "id")
分类:
编程语言 时间:
2015-05-17 23:31:31
阅读次数:
162
方法1:NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; [dic setObject:[Hp_KeysArray objectAtIndex:_textField.tag] forKey:@"hpb_id"]; [di.....
分类:
其他好文 时间:
2015-05-14 16:25:41
阅读次数:
98
#pragma 处理字体点击效果
- (void)dealWithItemFont:(UITabBarItem *)messageItem
{
NSMutableDictionary *dic=[NSMutableDictionary dictionary];
[dic setValue:[UIColor grayColor] forKey:NSForegroundColorAtt...
分类:
移动开发 时间:
2015-05-08 20:25:12
阅读次数:
198