IOS --NSNumber的用法

在作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類應該是如上用法。

相關文章
相關標籤/搜索