Foundation框架篇之NSNumber
来源:互联网 发布:骑马动作数据 编辑:程序博客网 时间:2024/06/05 20:41
Foundation框架篇之NSNumber
一、整型对象
1、numberWithShort 方法: 创建短整型数字对象
+ (NSNumber *) numberWithShort:(short) value;
2、numberWithInt:方法:创建整型数字对象
+(NSNumber *) numberWithInt:(int)value;
3、numberWithLong 方法:创建并初始化长整型数字对象
+(NSNumber *) numberWithLong:(long)value;
DEMO1:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){ @autoreleasepool { //创建并初始化整型数字对象 NSNumber *nu=[NSNumber numberWithInt:600]; NSLog(@"%i",[nu intValue]); //取值 } return 0;}
二、字符型对象
1、numberWithChar 方法:创建并初始化字符型数字对象
+ (NSNumber *)numberWithChar:(char)value;
2、initWithChar 方法:初始化字符型对象: 创建一个数字对象并将数字对象初始化为字符串型
- (id)initWithChar:(char)value;
Demo2:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){ @autoreleasepool { //创建并初始化字符型数字对象 NSNumber *ch=[NSNumber numberWithChar:'H']; NSLog(@"%i",[ch charValue]); //取值 } return 0;}
三、单精度型对象
1、numberWithFloat 方法:创建并初始化单精度型数字对象
+ (NSNumber *)numberWithFloat:(flaot)value;
2、initWithFloat 方法:初始化单精度型数字对象
- (id)initWithFloat 方法:初始化单精度型数字对象
3、floatValue 方法:取单精度型数字对象的值
- (float)floatValue;
Demo3:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){ @autoreleasepool { //创建并初始化单精度型数字对象 NSNumber *fo=[NSNumber numberWithFloat:3.000]; NSLog(@"%f",[fo floatValue]); //取值 } return 0;}
四、双精度型对象
1、numberWithDouble 方法:创建并初始化一个双精度型数字对象
+ (NSNumber *)numberWithDouble:(double)value;
2、initWithDouble 方法: 初始化双精度型数字对象
- (id)initWithDouble:(double)value;
3、doubleVlue 方法:取双精度型数字对象的值
- (double)doubleValue;
Demo4:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){ @autoreleasepool { //创建并初始化双精度型数字对象 NSNumber *du=[NSNumber numberWithDouble:112233e+16]; NSLog(@"%f",[du doubleValue]); //取值 } return 0;}
五、布尔型对象
1、numberWithBool 方法:创建并初始化布尔型数字对象 备注:该方法返回值类型是NSNumber对象。数字范围为0 和1
+ (NSNumber *)numberWithBool:(BOOL) value;
2 、 initWithBool 方法:初始化布尔类型对象
- (id) initWithBool:(BOOL)value;
3、boolValue 方法:取布尔类型数字对象的值
- (BOOL) boolValue;
Demo5:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){ @autoreleasepool { //创建并初始化布尔型数字对象 NSNumber *bo=[NSNumber numberWithBool:0]; NSLog(@"%i",[bo boolValue]); //取值 NSNumber *bo1=[NSNumber numberWithBool:2.5]; NSLog(@"%i",[bo1 boolValue]); //取值 } return 0;}
A、数字对象通用方法:
1、isEqualToNumber 方法:比较两对象值是否相等
- (BOOL)isEqualToNumber:(NSNumber *)number
该方法返回值类型是布尔型。当比较结果为YES或者为1 时,说明两对象值相等;当比较的结果为NO或者为0时,说明两对象值不相等。
Demo6:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){ @autoreleasepool { NSNumber *a=[NSNumber numberWithInt:10]; NSNumber *b=[NSNumber numberWithInt:-10]; if([a isEqualToNumber:b]==1){ NSLog(@"相等"); }else{ NSLog(@"不相等") } } return 0;}
- Foundation框架篇之NSNumber
- Foundation框架NSNumber
- Foundation框架--- NSDate、NSNumber
- Foundation框架 - NSNumber类
- Foundation 之 NSNumber
- OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)
- OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)
- OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- 黑马程序员——foundation框架之NSNumber,NSDate,NSValue
- 黑马程序员—Foundation框架之NSFileManager、NSNumber与NSDate
- Cocoa Foundation 框架:NSNumber的使用
- Foundation框架学习1--NSNumber和字符串
- Objective C Foundation框架(NSNumber)
- Foundation框架-05 NSNumber和NSValue
- Foundation框架—NSNumber、NSValue、NSDate
- Foundation框架NSNumber、NSValue和NSDate
- foundation-NSNumber
- Objective-C之Foundation框架NSNumber、NSNull、NSValue、NSDate用法介绍
- 从拉普拉斯矩阵说到谱聚类
- 4Sum
- 从贝叶斯方法谈到贝叶斯网络
- Phoenix——实现向HBase发送标准SQL语句
- 关于面试Spring aop
- Foundation框架篇之NSNumber
- CSS的子选择器与后代选择器的区别
- StringBuffer
- CODE[VS] 1201
- 关于css中的block元素inline元素 以及positison属性的初步认识。
- IOS状态栏的显示隐藏
- 使用oracle存储过程编写分页
- Spring分布式事务实现(适用于spring-tx 2.5)
- 机器学习——Gradient Boost Decision Tree(&Treelink)