看了那么多博客。描述那么复杂,其实KVC很简单,没描述的那么复杂,所以写一篇简单的易于理解的博文,切入正文:1.KVC底层是通过runtime对method和value操作比如说如下的一行KVC的代码:[sit setValue:@"sitename" forKey:@"name"];就会被编译器处...
分类:
移动开发 时间:
2014-11-23 20:08:28
阅读次数:
221
// NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO]// forKey:AVURLAssetPreferPr...
分类:
其他好文 时间:
2014-11-11 12:34:53
阅读次数:
144
KVC 键值编码是一种间接的访问实例变量的方式[对象 setValue:@“A” forKey:@“name”];
工作原理: 1.先查找该类有没有对应的setName: setter方法.如果有则调用setter方法给实例变量赋值,如果没有,转到第二步:
2.在查找带下划线的实例变量_name.如果有则给_name赋值,如果没有则转到第三步
3.最后查找和key值相同...
分类:
其他好文 时间:
2014-11-10 23:26:04
阅读次数:
207
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; if(oldView != nil) { [dict setObject:oldView forKey:@"oldView"]; } if(newView !...
分类:
其他好文 时间:
2014-11-05 16:25:22
阅读次数:
244
1 if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]){2 [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"fir...
分类:
移动开发 时间:
2014-10-28 21:18:55
阅读次数:
187
NSDictionary :字典是没有顺序的字典不允许有相同的key,但允许有相同的value字典的创建方式: NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"jack" forKey:@"Tom"]; NSArray *k...
分类:
其他好文 时间:
2014-10-28 00:22:44
阅读次数:
214
迭代dict的value1:values()2:itervalues()3:forkey inDi:print(Di[key])我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。如果我们希望迭代 dict 对象的value,应该怎么做...
分类:
编程语言 时间:
2014-10-24 12:59:11
阅读次数:
380
NSDictionary * dict=[NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName]; self.navigationController.naviga.....
分类:
其他好文 时间:
2014-10-23 14:13:20
阅读次数:
142
// Student *stu=[[Student alloc]init];// [stu setValue:@12 forKey:@"age"];// [stu setValue:@14 forKey:@"_age"];// [stu setValue:@"zhangsan" forKey...
分类:
其他好文 时间:
2014-10-17 21:48:27
阅读次数:
197
在使用NSUserDefaults的时候插入数据有时候会报以下错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSUserDefaults setObject:forKey:]: attempt to insert non-property list ...
分类:
其他好文 时间:
2014-10-17 11:53:01
阅读次数:
182