1.基本數據類型不是對象,所以不能向它們發消息,在cocoa中,集合只能存放對象,不能存放基本數據。spa
2.對象
//數字對象的初始化it
//類方法建立數字對象數據類型
NSNumber * intNumber = [NSNumber numberWithInt:10];float
/*int a = 10;方法
NSNumber * intNumber = [[NSNumber alloc] initWithInt:a];與上面的等價cocoa
*/數據
NSNumber * boolNumber = [NSNumber numberWithBool: YES];集合
//這裏的intNumber,boolNumber都是對象,要用%@co
NSLog(@"intNumber is %@",intNumber);
NSLog(@"boolNumber is %@",boolNumber);
//實力方法建立數字對象
NSNumber *piNumber = [[NSNumber alloc] initWithFloat:3.14];
NSNumber *charNumber = [[NSNumber alloc] initWithChar:'a'];
NSLog(@"piNumber is %@",piNumber);
NSLog(@"charNumber is %@",charNumber);
//數字對象的轉換
//還原成基本數據類型
int number = [intNumber intValue];
BOOL isBool = [boolNumber boolValue];
float pi = [piNumber floatValue];
char ch = [charNumber charValue];
NSLog(@"%d",number);
NSLog(@"%d",isBool);
NSLog(@"%.2f",pi);
NSLog(@"%c",ch);