Objective-c 数字对象(NSNumber)
来源:互联网 发布:万能套打软件 编辑:程序博客网 时间:2024/05/18 04:01
在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。
NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。
对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithLong。
此外,还可以使用实例方法为先前分配的NSNumber对象设定指定的值,这些都是以initWith开头,比如initWithLong。
创建和初始化类方法 初始化实例方法 取值实例方法 numberWithChar:initWithChar:charValuenumberWithShort:initWithShort:shortValue.........
NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。
如:
- #import <Foundation/Foundation.h>
- NSNumber *myNumber,*floatNumber,*intNumber,*number1;
- //创建integer类型对象
- intNumber = [NSNumber numberWithInteger:123];
- NSLog(@"%i",[intNumber integerValue]);
- //创建long类型对象
- myNumber = [NSNumber numberWithLong:0xababab];
- NSLog(@"%lx",[myNumber longValue]);
- //创建char类型对象
- myNumber = [NSNumber numberWithChar:'K'];
- NSLog(@"%c",[myNumber charValue]);
- //创建float类型对象
- floatNumber = [NSNumber numberWithFloat:123.00];
- NSLog(@"%f",[floatNumber floatValue]);
- //创建double类型对象
- myNumber = [NSNumber numberWithDouble:112233e+15];
- NSLog(@"%lg",[myNumber doubleValue]);
- //判断两个对象的值是否相等
- if ([intNumber isEqualToNumber:floatNumber] == YES ) {
- NSLog(@"值相等");
- } else {
- NSLog(@"值不相等");
- }
- //比较两个对象的值大小
- if ( [intNumber compare:myNumber] == NSOrderedAscending) {
- NSLog(@"左边的数字小");
- } else {
- NSLog(@"左边的数字大");
- }
- //初始化实例
- number1 = [[NSNumber alloc] initWithInt:1000];
- NSLog(@"%d",[number1 intValueunsigned];
- [number1 release];
对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithLong。
此外,还可以使用实例方法为先前分配的NSNumber对象设定指定的值,这些都是以initWith开头,比如initWithLong。
如:
0 0
- Objective-c 数字对象(NSNumber)
- Objective-c 数字对象(NSNumber)
- Objective-c 数字对象(NSNumber)
- objective-c 数字对象 NSNumber
- Objective-c 数字对象(NSNumber)
- Objective-c 数字对象(NSNumber)
- Objective-C 数字对象 (NSNumber)
- Objective-C中的NSNumber数字对象
- Objective-C基础—数字对象NSNumber
- Objective-C学习- 数字对象 NSNumber
- iOS/Objective-C数字对象NSNumber方法总结
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- 【深入浅出Objective-C】8.4数据(NSData)和8.5数字(NSNumber)
- Objective-C 【NSNumber】
- Objective-C之NSNumber
- NSNumber 数字对象
- 数字对象:NSNumber
- 数字对象NSNumber总结
- 测试代码的报错java.lang.Exception: No tests found matching Method ***
- android开发中apk安装包常用工具
- C - 实在找不到中文题目了
- STM32F103学习笔记(六) 独立看门狗and窗口看门狗
- android root权限开放
- Objective-c 数字对象(NSNumber)
- android布局属性详解
- RSS规范
- stm32_ucos学习---Osinit()
- JS学习网
- spring配置jndi数据源
- Nand flash基础概念
- NSString的几种常用方法
- CString转const char *