数字对象NSNumber的使用】的更多相关文章

//将int类型转化成对象 ; NSNumber *numberString = [NSNumber numberWithInt:number]; //对象是可以放入数组的 NSArray *array = [NSArray arrayWithObject:numberString]; //转回来 int number2 = [numberString intValue]; //字符串转整型 NSString *string3 = "; int number3 = [string3 intVal…
先简述下关于NSNumber的信息 NSNumber的存在就相当于java中的装箱与拆箱.只不过java中的装箱拆箱过程,使用的是对应的类型,比如基本数据类型是int.double类型,装箱时就得对应使用Integer.Double类型.而Objective-C中,使用的都是NSNumer类型.也因此NSNumber其实是一个类簇,而不是一个类. 在Objective-C编程中,常常是需要将基本数据类型转换为对象来使用的.比如,NSArray.NSDictionary中只能放id类型(即对象类型…
Objective-c 之Foundation之NSNumber ,NSValue, NSDate 1.NSNumber具体用法如下: 在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber.这是因为很多类(如NSArray)都要求使用对象,而int不是对象.NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象. 此外,还可以使用实例方法为先前分配的NSNumber对象设定指定的值,这些都是以initWith开头,比如in…
NSIntger  CGFloat  NSNumber 1.NSIntger  (long) %ld NSInteger a=; NSLog(@"----------%ld",(long)a); LazyLoadDemo[:] ---------- 2.CGFloat %lf CGFloat scale=[[UIScreen mainScreen]scale];//得到设备的分辨率 //scale = 1; 的时候是代表当前设备是320*480的分辨率(就是iphone4之前的设备)…
integerfloatc 在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象.NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象. 如: #import <Foundation/Foundation.h> NSNumber *myNumber,*floatNumber,*intNumber,*number1; //创建integer类型对象 in…
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // NSNumber 数字对象: // NSNumber格式和NSString创建类似,只是后面的初始化函数要有针对性,这是框架里面内置的 NSNumber *intNumber = [[NSNumber alloc] initWithInt:18]; NSNumber *floatNumber = [[…
第1章 Objective-C学习环境准备 1.1 Objective-C基础 1.1.1 Objective-C的发展历程 1.1.2 Objective-C语言的特点 1.1.3 技术架构 1.2 开发环境 1.2.1 注册开发者账号 1.2.2 下载安装Xcode 1.2.3 更新帮助文档 1.3 编写第一个Objective-C程序 1.3.1 创建项目 1.3.2 编写程序 1.3.3 运行程序 1.3.4 使用帮助 1.4 小结 第2章 数学运算(math)函数 2.1 算术运算函数…
紧接上文…… 4.集合对象 4.1数组 1.基本概念 Foundation中的数组(NSArray,NSMutableArray)是一组有序的对象集合,通过索引下标获取到数组中的各个元素,也分可变和不可变.数组中不可以只存放基本数据类型,只能存放类的实例(对象).如需要将基本数据类型.结构体放入数组中,需要通过NSNumber.NSValue进行 数据的”封装“.且不能在NSArray中存储nil(对象的零值或者NULL值) 2.不可变数组--NSArray 1) 数组初始化 NSArray *…
注:OC中数组和字典只能存储OC对象不能存放基本数据类型. NSNumber NSNumber可以用来把一个基本数据类型包装成一个NSNumber类型的对象. NSNumber *number = [NSNumber numberWithInt:]; // 将int类型的10 包装成一个NSNumber对象. NSLog(@"number=%@", number);//NSNumber类型对象可以当作字符串直接输出. NSMutableArray *array = [NSMutable…
1.首先先了解下NSNumber类型: 苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html NSNumber是NSValue的一个子类,它是一个对象来存储数字值包括bool型,它提供了一系列的方法来存储char a signed or unsigned char, short…