oc_转_NSInteger 和 NSNumber】的更多相关文章

Objective-C 支持的类型有两种:基本类型和类. 基本类型,如同 C 语言中的 int 类型一样,拿来就可以直接用.而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值.类的初始化,需用类自身的方法(类方法).代码中所创建的对象,不用后,还得记着释放. NSNumber 是类,而 NSInteger 只不过是个基本类型. 既然 NSInteger 是基本类型,那么,使用起来就非常简单.声明一个变量,NSInteger myInt:直接赋值就可以了. 比如:myInt =…
========================== Foundation框架下的常用类 ========================== 一.[NSNumber] [注]像int.float.char.double等这种都是基础数据类型. [注]继承自C语言的基础变量类型(int,float,char.double等)不能被添加到数组和字典等oc专有的数据结构中.使用不方便,也不能通过添加类别等oc专有语法进行管理. [另]可以认为,NSNumber是基础类型数据转成对象类型数据的一个类.…
//将int类型转化成对象 ; NSNumber *numberString = [NSNumber numberWithInt:number]; //对象是可以放入数组的 NSArray *array = [NSArray arrayWithObject:numberString]; //转回来 int number2 = [numberString intValue]; //字符串转整型 NSString *string3 = "; int number3 = [string3 intVal…
NSNumber: 是OC中处理数字的一个类 NSValue是NSNumber的子类 如何处理: 把int,float,double  包装成一个对象 使用NSNumber的好处: 可以把基本数据类型的数据,保存到数组或字典中 // 定义基本数据类型 ; float b = 2.2f; double d = 1.22; ; // int 包装成 NSNumber NSNumber *intObj = [NSNumber numberWithInt:a]; NSMutableArray *arra…
问题引入,我想给NSString类扩展一些新的方法.在Objective-C中可以有两种方法,一是继承,二是类别.本文先不讨论类别,我们用继承的方法试一下: @interface StringEx : NSString - (void)myFunc; @end @implementation StringEx - (void)myFunc { NSLog(@"myFunc"); } 我想用下面的方法使用: StringEx* str = [[StringEx alloc] initWi…
Objective-c 之Foundation之NSNumber ,NSValue, NSDate 1.NSNumber具体用法如下: 在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber.这是因为很多类(如NSArray)都要求使用对象,而int不是对象.NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象. 此外,还可以使用实例方法为先前分配的NSNumber对象设定指定的值,这些都是以initWith开头,比如in…
在进行数据处理的时候,因为对象类型的不同, 并不能进行相应的数据处理,所以必须要进行数据类型的转换,这也就是NSNumber,NSValue这两类值对象出现的原因. 简而言之,NSNumber就是实现基本数据类型与对象类型的互相转换,而NSValue,则是实现结构体对象与对象类型的互相转换. NSNumber因为是实现基本数据类型与对象类型的互相转换,所以,必须是要有数据类型,而int ,char,BOOL,Float,Long,Integer等等等-都可以进行相应的转换 //1.将基本数据类型…
/*--------------------NSNumber--------------------*/     //包装基本数据类型          //1.创建number对象     //12,1.9,'A',YES     //整型     //(1)包装     NSNumber *intNum = [NSNumber numberWithInteger:];     NSNumber *floatNum = [NSNumber numberWithDouble:1.9];    …
NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init]; NSNumber *firstNum = [NSNumber numberWithInt:2]; //NSNumber 转为 NSString NSString *firstStr = [numFormatter stringFromNumber:firstNum]; //NSString 转为 NSNumber NSNumber *secondNum = [n…
void testForNSValue(void) { int i=10; //    NSLog(@"encode(int)=%s",@encode(int)); //    NSLog(@"encode(float)=%s",@encode(float)); //    NSLog(@"encode(struct student)=%s",@encode(struct student)); NSValue* value =[[NSValue…