//主要作用: //由于OC中NSArray\NSDictionary中只能存储对象 //那么NSNumber就是用来把int\float\double等转换成对象 NSNumber * nb=[NSNumber numberWithInt:5]; NSArray * arr=@[nb]; NSNu ...
分类:
其他好文 时间:
2016-04-13 00:12:38
阅读次数:
138
1.NSNumber 将基础数类型数据转成对象数据(比如int float double BOOL long等等) //通过NSNumber将基础数类型数据转成对象数据。 NSNumber * intNumber = [[NSNumber alloc] initWithInt:50]; NSNumb
分类:
其他好文 时间:
2016-02-25 00:17:05
阅读次数:
312
1,不可变数组 1,数组是有序的,下标从0开始,只能存放对象类型的元素,与NSNumber、NSValue相联系 2,不可变数组的创建方法 NSArray *array1 = [[NSArray alloc]initWithObjects:@"zhonger",@"honghuang",@"taix
分类:
编程语言 时间:
2016-02-24 20:42:55
阅读次数:
198
在进行数据处理的时候,因为对象类型的不同, 并不能进行相应的数据处理,所以必须要进行数据类型的转换,这也就是NSNumber,NSValue这两类值对象出现的原因。 简而言之,NSNumber就是实现基本数据类型与对象类型的互相转换,而NSValue,则是实现结构体对象与对象类型的互相转换。 NSN
分类:
其他好文 时间:
2016-02-15 21:13:31
阅读次数:
187
注:OC中数组和字典只能存储OC对象不能存放基本数据类型。NSNumber NSNumber可以用来把一个基本数据类型包装成一个NSNumber类型的对象。NSNumber *number = [NSNumber numberWithInt:10]; // 将int类型的10 包装成一个NSN...
分类:
其他好文 时间:
2016-01-13 15:41:28
阅读次数:
225
NSStringFromCGRect(aCGRect):CGRectFromString(aString):如果把视图的框架以字符串的形式放在NSUserDefaults里面,那么该方法可以将其转回CGRect[NSValue valueWithCGRect:rect][NSValue对象 CGRe...
分类:
其他好文 时间:
2016-01-11 01:22:34
阅读次数:
137
1.NSNumber在Objective-c中有int,float,char等基本数据类型,但这些基本数据类型并不是对象,而数组,字典,字符串等容器中存放的都是对象类型,因此我们需要用到NSNumber类型.NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对...
分类:
其他好文 时间:
2015-12-26 16:48:49
阅读次数:
151
NSNumber是NSValue的子类,前者只能包装数字,后者可以包装任意值。NSArray、NSDictionary只能存储OC对象,不能存储结构体。因此,如果想要在NSArray、NSDictionary里放结构体,可以曲线救国,将结构体包装成OC对象,再放到NSArray、NSDictio.....
分类:
其他好文 时间:
2015-12-24 16:22:56
阅读次数:
162
NSValue类是OC中用来存储任意值的容器,是NSNumber的父类,NSNumber类是用来封装基本数据类型的初始化方法:- (instancetype)initWithBytes:(const void *)value objCType:(const c...
分类:
其他好文 时间:
2015-12-19 17:46:37
阅读次数:
200
1 基本数据类型的封装1.1 问题我们所学的所有基本数据类型,如int、float、double、char等,都不是对象,不能向它们发送消息。然而,在Foundation中的许多类,如NSArray,都要求使用对象作为其值,因此不能将任何基本数据类型直接存储到这些类的对象当中。要存储任何基本数据类型...
分类:
其他好文 时间:
2015-12-15 21:07:48
阅读次数:
262