1.创建和初始化类方法
形式:numberWithInt: 原型:+(NSNumber *)numberWithInt:(int)value;
2.创建和初始化实例方法
形式:inttWithFloat: 原型:-(NSNumber *)initWithFloat:(float)value NS_DESIGNATED_INITIALIZER;
3.取值方法
形式:intValue; 原型:@property (readonly) int intValue;
4.比较数字对象是否相等
形式:number1 isEqualToNumber:number2;
5.下面用程序示例来具体说明NSnumber的用法
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- // insert code here...
- //类方法创建数字对象
- NSNumber *IntNum1 = [NSNumber numberWithInt:20];
- //实例方法创建数字对象
- NSNumber *FloatNum2 = [[NSNumber alloc]initWithFloat:10.0];
- //还原成基本数据类型
- int myint = [IntNum1 intValue];
- float myfloat = [FloatNum2 floatValue];
- //比较数字对象是否相等
- if ([IntNum1 isEqualToNumber:FloatNum2]==YES) {
- NSLog(@"数字对象相等");
- }
- else
- NSLog(@"数字对象不相等");
- //打印数字对象值
- NSLog(@"%@",IntNum1);
- NSLog(@"%@",FloatNum2);
- //打印转换成基本数据类型后的值
- NSLog(@"%d",myint);
- NSLog(@"%.2f",myfloat);
- }
- return 0;
- }
复制代码 |
|