Objective-C的数值类NSNumber、NSValue、NSNull
2013-12-03 20:46
211 查看
1.NSNumber类
Cocoa提供了NSNumber类来包装基本数据类型,可以使用下列类方法创建新的NSNumber类对象:
2.NSValue类
NSNumber实际上是NSValue类de子类,NSValue可以包装任意值。
使用方法getValue:来提取数值:
Cocoa提供了常用的struct型数据转换成NSValue的便捷方法:
3.NSNull类
只有一个方法:
Cocoa提供了NSNumber类来包装基本数据类型,可以使用下列类方法创建新的NSNumber类对象:
+ (NSNumber *)numberWithChar:(char)value; + (NSNumber *)numberWithInt:(int)value; + (NSNumber *)numberWithFloat:(float)value; + (NSNumber *)numberWithBool:(BOOL)value;只要将一个基本类型数据类型封装到NSNumber中后,通过实例方法重新获得它:
- (char)charValue; - (int)intValue; - (float)floatValue; - (BOOL)boolValue; - (NSString *)stringValue;将创建方法和提取方法配对使用是完全可以的。NSNumber会对数据进行适当的转换。
2.NSValue类
NSNumber实际上是NSValue类de子类,NSValue可以包装任意值。
使用方法getValue:来提取数值:
- (void)getValue:(void *)value;传递的是要存储这个数值的变量的地址。
Cocoa提供了常用的struct型数据转换成NSValue的便捷方法:
+ (NSValue *)valueWithPointer:(const void *)pointer; + (NSValue *)valueWithSize:(const void *)size; + (NSValue *)valueWithRect:(const void *)rect;
3.NSNull类
只有一个方法:
-(NSNull *) null;按下面的方法将它添加到集合中:
[contact setObject:[NSNull null]forKey:@"home fax machine"];访问它的方法如下:
id homefox; homefox = [contact objectForKey:@"home fax machine"]; if (homefox == [NSNull null]){ //no fax machine .rat .... }
相关文章推荐
- Objective-C边学边记-10:Foundation Kit快速教程之 各种数值(NSNumber,NSValue,NSNull
- Objective-C之Foundation框架NSNumber、NSNull、NSValue、NSDate用法介绍
- Objective-C边学边记-10:Foundation Kit快速教程之 各种数值(NSNumber,NSValue,NSNull
- Objective-C(Cocoa)中NSNumber、NSValue,NSNull类的简单应用
- objective-c 中数据类型之五 数值类(NSNumber及NSNumberFormatter)
- Objective-C(十、NSRange,point,size,rect,NSNumber,NSValue,NSNull)——iOS开发基础
- objective-c 中数据类型之五 数值类(NSNumber及NSNumberFormatter)
- 数值类对象:NSNumber,NSValue,NSNull
- 数值类对象:NSNumber,NSValue,NSNull
- 数值类对象:NSNumber,NSValue,NSNull
- Objective-C中使用NSValue、NSNull、NSNumber、NSDecimalNumber、NSData、NSMutableData
- OC——Foundation—常用的类(4)——NSNumber、NSValue、NSNull、NSDate
- 黑马程序员_NSNumber、NSValue、NSNull
- Objective-C: Foundation——NSString、NSMutableString、NSNumber、NSValue、NSDate
- Objective-C中使用NSValue、NSNull、NSNumber、NSDecimalNumber、NSData、NSMutableData 小结
- OC学习小结之Foudation -NSNUmber、NSValue、NSNull、NSDate
- Objective-C中使用NSValue、NSNull、NSNumber、NSDecimalNumber、NSData、NSMutableData 小结
- objective-c 中数据类型之五 数值类(NSNumber及NSNumberFormatter)
- 数值类对象:NSNumber,NSValue,NSNull
- 【Objective-C基础】NSNumber,NSValue和NSData