一,KVC即键/值编码。二,KVC的基本调用包括-valueForKey:和-setValue:forKey:。三,对于KVC,Cocoa自动放入和取出标量值。也就是说,当使用setValueForKey时,它自动将标量值(int,float和struct)放入NSNumber和NSVavlue中;...
分类:
移动开发 时间:
2015-09-28 20:57:59
阅读次数:
147
本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件...
分类:
其他好文 时间:
2015-09-20 23:53:43
阅读次数:
181
字典和数组一样 分为可变和不可变的自己创建的一般为可变的(往里装数据)用别人的一般为不可变的(从中取数据)面试问题:字典当中的Key能写什么?一般我们会写一个字符串作为Key 答案是: 遵守NSCopy协议的任意对象 除了字符串 NSNumber也可以字典和数组可以互相嵌套字典(NSDictiona...
分类:
移动开发 时间:
2015-09-20 20:25:59
阅读次数:
144
对比如下代码,第一种使用了存取方法来设置,第二种直接对实例变量操作。显然我们应该采用第一种,使用第二种情况,简单的情况还好,如果情况一旦复杂,就非常容易出错。并且直接对实例变量操作,不会引发KVO通知。- (void)reset { NSNumber *zero = [[NSNumber al...
分类:
其他好文 时间:
2015-09-19 22:43:13
阅读次数:
196
NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary存放于一个plist文件中。这个文件位于在 app同级目录的/Library/Preference...
分类:
其他好文 时间:
2015-09-15 16:15:08
阅读次数:
123
1) 对于非容器类对象如NSString, NSNumber之类的而言 NSString *str1 = @"abc"; NSString *str2 = [str1 copy]; // 地址和Str1一样 NSString *str3 = [str1 mutableCopy]; // ...
分类:
其他好文 时间:
2015-09-14 23:53:55
阅读次数:
248
Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性。创建数组NSArray,字典NSDictionary, 数值对象NSNumber时,可以像NSSt....
分类:
其他好文 时间:
2015-09-13 23:00:17
阅读次数:
274
NSNumber: 是OC中处理数字的一个类NSValue是NSNumber的子类如何处理:把int,float,double 包装成一个对象使用NSNumber的好处:可以把基本数据类型的数据,保存到数组或字典中// 定义基本数据类型 int a = 10; float...
分类:
其他好文 时间:
2015-09-11 22:03:36
阅读次数:
228
// 定义NSNumber的方法1:NSNumber *intNumber = [[NSNumber alloc] initWithInt:5];NSNumber *floatNumber = [[NSNumber alloc] initWithFloat:3.15f];NSNumber *doub...
分类:
其他好文 时间:
2015-09-10 12:29:55
阅读次数:
177
load妙用aop面向切面编程NSNumber Or Int@()适配64位经过漫长时间的学习 你终于掌握了iOS大法 你找到了份iOS开发的工作 信誓旦旦的要开始你的coding生涯 老板对你非常器重 然后告诉你 我觉得你的技术 是非常刁的 那这个项目就你自己来搞吧 啊哦这就意味着这个项目你就从头...
分类:
移动开发 时间:
2015-09-09 11:30:31
阅读次数:
195