int,NSInteger,NSUInteger,NSNumber
来源:互联网 发布:怎样通过网络发短信 编辑:程序博客网 时间:2024/06/06 01:26
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
- hibernate基础 类与接口介绍
- ExtJS Ext.MessageBox.alert()弹出对话框详解
- 输入联想 输入关键字 显示下拉包含关键字的文字
- 上传图片 出现错误:413 Request Entity Too Large
- Servlet和Filter的url匹配以及url-pattern详解
- int,NSInteger,NSUInteger,NSNumber
- helper类
- 字符串逆置
- asp.net 把后台数据赋值给js的变量的方法
- BIOS中隐藏Telnet后门
- 1.CXF:简介
- 请问NSInteger与int有何不同
- 云计算将在2015年以前发展成熟
- 概要设计与详细设计的区别