- 它能够把基本数据类型包装成OC对象。
- // 将整形包装成OC对象
- NSNumber *num1 = [NSNumber numberWithInt:120];
- // 将浮点形包装成OC对象
- NSNumber *num2 = [NSNumber numberWithDouble:0.5];
- // 把包装后的数据存放到OC数组中
- NSArray *array = @[@"年龄",num1];
- // 遍历数组
- for (id obj in array)
- {
- NSLog(@"%@", obj);
- }
- 通过NSNumber的方法能够把所有基本数据类型包装成OC对象,再存放到OC数组中。要把NSNumber包装后的对象还原成基本数据类型,操作如下:
- // 将NSNumber类型的对象还原成基本数据类型
- int age = [num1 intValue];
- double a = [num2 doubleValue];
- 还可以 使用编译器特性快速包装一个基本数据:
- // 快速包装
- @120;
- @0.5;
- @NO;
- #import <Foundation/Foundation.h>
- int main()
- {
- // 将整形包装成OC对象
- NSNumber *num1 = [NSNumber numberWithInt:120];
- // 将浮点形包装成OC对象
- NSNumber *num2 = [NSNumber numberWithDouble:0.5];
-
- // 把包装后的数据存放到OC数组中
- NSArray *array = @[@"年龄",num1];
-
- // 遍历数组
- for (id obj in array)
- {
- NSLog(@"%@", obj);
- }
-
- // 将NSNumber类型的对象还原成基本数据类型
- int age = [num1 intValue];
- double a = [num2 doubleValue];
-
- // 快速包装
- @120;
- @0.5;
- @NO;
-
- // 使用快速包装,再存放到数组中
- NSArray *array2 = @[@"hello",@100, @YES, @0.3, @'H'];
-
- return 0;
- }
复制代码 |
|