NSNumber vs NSInteger

来源:互联网 发布:怎么选择打印机端口 编辑:程序博客网 时间:2024/05/29 03:09
NSNumber是NSValue的子类,一般情况下,其功能就是使得数字能够添加到类似NSArray或者NSSet数据集合中,NSNumber不仅仅能够表示NSInteger类型的整形数,还可以表示浮点数。

    NSInteger a = 1;
    NSMutableArray *arr = [[NSMutableArray alloc] init];
   
    //[arr addObject:a]; // 程序奔溃,不能够将整形添加到数组中
   
    NSNumber *aNum = [NSNumber numberWithInt:a];
    [arr addObject:aNum]; // 转换为NSNumber后就OK了