NSNumber

NSNumber : NSValue

初始化

    NSNumber *integerNumber = [NSNumber numberWithInteger:123];
    NSNumber *integerNumber2 = [[NSNumber alloc] initWithInteger:123];
    NSNumber *allNumber = @(123.123);// 推荐,方便又简洁,自动识别原始数据类型

数据转换

    NSInteger integerValue = integerNumber.integerValue;// 其他基础数据类型转换略;
    NSString *stringValue = integerNumber.stringValue;// 只有 number -> string,没有 string -> number
    NSString *description = [integerNumber descriptionWithLocale:nil];

比较

    NSComparisonResult result = [integerNumber compare:integerNumber2];
    BOOL isEqual = [integerNumber isEqualToNumber:integerNumber2];