您的位置:首页 > 其它

128,NSnumber的应用

2015-12-22 11:12 211 查看
#import <Foundation/Foundation.h>

/*

1,NSnumber的基本概念

>NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double等基本数据类型

>若想把基本数据类型存入NSArray和NSDictionary,就要把基本数据类型包装成OC对象,而

NSNumber就可以把基本数据类型包装成OC对象

*/

int main(int argc,
const char * argv[]) {

//1,基本数据类型转换成对象类型

int age = 10;

float height =
1.7;

double size =
1.88;

double num = 2.11;

NSNumber *ageN = [NSNumber
numberWithFloat:age];

NSNumber *heightN = [NSNumber
numberWithFloat:height];

NSNumber *sizeN = [NSNumber
numberWithDouble:size];

//简写:如果传入的是变量,必须在@后面写上(),如果传入的是常量,那么,@后面的()可以省略

NSNumber *numN =
@(num);

NSNumber *countN =
@100;

NSArray *arr =
@[ageN,heightN,sizeN,numN,countN];

NSLog(@"%@",arr);

//2,对象类型转换成基本数据类型

int temp = [ageN
intValue];

NSLog(@"temp = %i",temp);

return 0;

}

//2015-12-22 11:10:59.698 10,NSNumber的应用[2142:89688] (

// 10,

// "1.7",

// "1.88",

// "2.11",

// 100

// )

//2015-12-22 11:10:59.699 10,NSNumber的应用[2142:89688] temp = 10

//Program ended with exit code: 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: