Objective-C之数字对象
2017-12-24 21:50
363 查看
int , float , long都是OC的基本数据类型,但是(!important)它们都不是对象。但是有的时候需要将他们最为一个对象来使用,例如:NSArray要求存储的值必须是对象。那么这里就可以使用NSNumber类。
一 , 为NSNumber赋值:
① : 赋值一个int类型的值,创建和初始化
意义: 为int2O赋值整形100对象
②:获得init2O的的值
注意 : integerValue说明init2O里面存的是int类型的值
例如:
结果:
二,可以使用initWithInteger来直接实例化一个NSNumber
其他的类型
验证2个number是否是相等的
结果:
验证小于
结果:
一 , 为NSNumber赋值:
① : 赋值一个int类型的值,创建和初始化
int2O = [NSNumber numberWithInteger:100]
意义: 为int2O赋值整形100对象
②:获得init2O的的值
init2Get = [init2O integerValue]
注意 : integerValue说明init2O里面存的是int类型的值
例如:
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSNumber *init2O; NSInteger init2Get; init2O = [NSNumber numberWithInteger:100]; init2Get = [init2O integerValue]; NSLog(@"%li",(long)init2Get); } return 0; }
结果:
二,可以使用initWithInteger来直接实例化一个NSNumber
其他的类型
赋值方法 | 实例化 | 检索方法 |
---|---|---|
numberWithChar | initWithChar | charValue |
numberWithUnsignedChar | initWithUnsignedChar | unsignedCharValue |
numberWithShort | initWithShort | shortValue |
numberWithUnsignedShort | initWithUnsignedShort | unsignedShortValue |
numberWithInteger | initWithInteger | integerValue |
numberWithUnsignedInteger | initWithUnsignedInteger | unsignedIntegerValue |
numberWithInt | initWithInt | intValue |
numberWithUnsignedInt | initWithUnsignedInt | unsignedIntValue |
numberWithLong | initWithLong | longValue |
numberWithUnsignedLong | initWithUnsignedLong | unsignedLongValue |
numberWithLongLong | initWithLongLong | longlongValue |
numberWithUnsignedLongLong | initWithUnsignedLongLong | unsignedLongLongValue |
numberWithFloat | initWithFloat | floatValue |
numberWithDouble | initWithDouble | doubletValue |
numberWithBool | initWithBool | booltValue |
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSNumber *init2O = [[NSNumber alloc] initWithInteger:100]; NSInteger init2Get; init2Get = [init2O integerValue]; NSLog(@"%li",(long)init2Get); //验证是否相等 NSNumber *float2O = [[NSNumber alloc] initWithFloat:100.00]; if( [init2O isEqualToNumber:float2O] == YES){ NSLog(@"Equal!!!"); } } return 0; }
结果:
验证小于
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSNumber *init2O = [[NSNumber alloc] initWithInteger:100]; NSInteger init2Get; init2Get = [init2O integerValue]; NSLog(@"%li",(long)init2Get); //验证是否相等 NSNumber *float2O = [[NSNumber alloc] initWithFloat:100.00]; if( [init2O compare:float2O] == NSOrderedAscending){ NSLog(@"Asc!!!"); }else{ NSLog(@"No Asc"); } } return 0; }
结果:
相关文章推荐
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- objective-c 编程基础(3.4 Foundation框架之数字对象)
- Objective-C 数字对象 (NSNumber)
- Objective-C学习- 数字对象 NSNumber
- objective-c中的数字对象
- objective-c 数字对象 NSNumber
- Objective-C中的NSNumber数字对象
- Objective-C 编程全解-第04章 对象的类型和动态绑定
- iOS培训篇——OC中NSNumber数字对象分析
- ios排序(对象排序,字母,数字)
- 深入解析JavaScript中的数字对象与字符串对象
- ios 用objective-c实现数字格式,每隔3位添加一个逗号
- Objective-C 编程语言(2) 类,对象,消息 --- 类(2)类类型
- Effective Objective-C 2.0 第10条:在既有类中使用关联对象存放自定义数据
- objective-c中数组输出对象怎么为地址
- php数组转json对象并保留数字索引
- 鉴客 浅谈 Objective-C 下对象的初始化
- Objective-C设计模式——单例Singleton(对象创建)
- objective-C 自定义对象归档的实现