在作IOS開發時,不少時候都是類和對象的使用,可是int、flaot、double等不是對象,因此須要用到NSNumber類來轉換。NSNumber就是數字對象,咱們能夠使用NSNumber對象來建立不一樣類型的數字對象。spa
例如:code
//建立integer類型對象orm
NSNumber *intNumber = [NSNumber numberWithInteger:100];對象
nslog(@"%li",[intNumber integerValue]);開發
//建立char類型對象it
NSNumber *charNumber = [NSNumber numberWithChar:"m"];class
nslog(@"%c",[charNumber charValue]);float
//建立float類型對象方法
NSNumber *floatNumber = [NSNumber numberWithFloat:"62.35"];經驗
nslog(@"%f",[floatNumber floatValue]);
//建立double類型對象
NSNumber *doubleNumber = [NSNumber numberWithDouble:"37e+9"];
nslog(@"%lg",[doubleNumber doubleValue]);
//判斷兩個對象的值是否相等
if([intNumber isEqualToNumber:floatNumber] == YES)
{
nslog(@"值相等");
}
else
{
nslog(@"值不相等");
}
//比較兩個對象的值的大小
if([intNumber compare:doubleNumber] == NSOrderedAscending)
{
nslog(@"左邊的數字小");
}
else
{
nslog(@"右邊的數字大");
}
實際經驗
本人再作開發的時候,採用以下方法初始化
NSNumber *number = [[NSNumber alloc] init];
初始化後,發現這個對象(number)爲nil,也就是說初始化不成功,才經過查找資料,發現NSNumber類應該是如上用法。