int,NSInteger,NSUInteger,NSNumber
来源:互联网 发布:hp m1213nf 网络扫描 编辑:程序博客网 时间:2024/05/16 19:03
1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。
2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。
3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。
[array addObject:3];//会编译错误
[array addObject:[NSNumber numberWithInt:3]];
Cocoa提供了NSNumber类来包装(即以对象形式实现)基本数据类型。
例如以下创建方法:
+ (NSNumber *) numberWithChar: (char) value;
+ (NSNumber *) numberWithInt: (int) value;
+ (NSNumber *) numberWithFloat: (float) value;
+ (NSNumber *) numberWithBool: (BOOL) value;
+ (NSNumber *) numberWithInt: (int) value;
+ (NSNumber *) numberWithFloat: (float) value;
+ (NSNumber *) numberWithBool: (BOOL) value;
将基本类型数据封装到NSNumber中后,就可以通过下面的实例方法重新获取它:
- (char) charValue;
- (int) intValue;
- (float) floatValue;
- (BOOL) boolValue;
- (NSString *) stringValue;
- (int) intValue;
- (float) floatValue;
- (BOOL) boolValue;
- (NSString *) stringValue;
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- IOS int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber区别
- 区分 int,NSInteger,NSUInteger,NSNumber
- objc--int NSUInteger NSInteger NSNumber
- [IOS]int,NSInteger,NSUInteger,NSNumber使用
- ios iphone开发 int,NSInteger,NSUInteger,NSNumber
- int、NSInteger、NSUInteger、NSNumber的关系
- int, NSInteger, NSUInteger, NSNumber的区别
- int、 NSInteger、 NSUInteger、NSNumber之间的区别
- NSNumber,NSInteger,NSUInteger
- sql 语法之with name as
- 一个清华学子写的关于directshow的学习心得。8错。
- python
- wince 内核中加入动态库并将头文件,lib文件加入到sdk中
- for循环 i++和++i 的区别
- int,NSInteger,NSUInteger,NSNumber
- plsql 类似Java中的split方法 字符串分割
- Ubuntu下安装和配置Apache2
- 编程:extern 用法 C、C++
- 确定wifi网卡是否支持hostap
- uml 用例图
- TPS
- STL容器之关联容器
- iphone ios MPMoviePlayerController在ios 6 模拟器中无法播放