zoukankan      html  css  js  c++  java
  • int,NSInteger,NSUInteger,NSNumber

    1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。

    2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。

    3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。

     NSInteger是基础类型,但是NSNumber是一个类。如果想要存储一个数值,直接用NSInteger是不行的,比如在一个Array里面这样用:

     NSArray *array = [[NSArray alloc]init];

    [array addObject:3];//会编译错误

    这样是会引发编译错误的,因为NSArray里面放的需要是一个类,但'3'不是。这个时候需要用到NSNumber:

    NSArray *array = [[NSArray alloc]init];

    [array addObject:[NSNumber numberWithInt:3]];

    Cocoa提供了NSNumber类来包装(即以对象形式实现)基本数据类型。例如以下创建方法:

    + (NSNumber *) numberWithChar: (char) value;

    + (NSNumber *) numberWithInt: (int) value;

    + (NSNumber *) numberWithFloat: (float) value;

    + (NSNumber *) numberWithBool: (BOOL) value;

    将基本类型数据封装到NSNumber中后,就可以通过下面的实例方法重新获取它:

    - (char) charValue;

    - (int) intValue;

    - (float) floatValue;

    - (BOOL) boolValue;

    - (NSString *) stringValue;

  • 相关阅读:
    Jquery 获取CheckBoxList 中选择的值和获取RadioButton 选中的状态
    JS数组取相同的值和不同的值
    JS删除数组总是报错
    调用WebAPI接口
    MVC3 Excel导入数据到sql Server数据库
    MVC JS动态添加 @Html.DropDownList
    得瑟一下
    出差小记
    jQuery自学打卡二
    jQuery自学打卡一
  • 原文地址:https://www.cnblogs.com/hehehaha/p/6332624.html
Copyright © 2011-2022 走看看