ios iphone开发 int,NSInteger,NSUInteger,NSNumber
来源:互联网 发布:神乐御灵强化数据 编辑:程序博客网 时间:2024/05/16 12: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;
原文:http://blog.sina.com.cn/s/blog_83940dfb0100y1pl.html
- ios iphone开发 int,NSInteger,NSUInteger,NSNumber
- IOS int,NSInteger,NSUInteger,NSNumber
- iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
- iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
- iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
- iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
- iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
- iOS开发之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
- int,NSInteger,NSUInteger,NSNumber
- [IOS]int,NSInteger,NSUInteger,NSNumber使用
- int,NSInteger,NSUInteger,NSNumber区别
- 枚举定义
- 关于struts2的验证
- MyEclipse8.5+SDK-r16+ADT16搭建android开发环境
- 队列消息ActiveMq
- C#的XML实现记住密码功能
- ios iphone开发 int,NSInteger,NSUInteger,NSNumber
- 劣币与良币的故事
- Objective-C中init函数实现的相关研究 if ((self = [super init]) != nil)
- BMP合成AVI
- JMS 实例讲解
- Return to the Basic - 运算符重载 (Operator Overloading )
- 程序与逻辑
- java项目部署
- 使用RDLC报表--使用自定义数据集