objective-c 编程基础(3.4 Foundation框架之数字对象)

来源:互联网 发布:进出口贸易数据查询 编辑:程序博客网 时间:2024/06/04 23:16

NSNumber是数字类型的对象,所有oc基本数据类型都可以和它相互转换,比如,把bool存入字典。

代码如下:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {    @autoreleasepool {        // insert code here...        //NSNumber是数字类型的对象,所有oc基本数据类型都可以和它相互转换,比如,把bool存入字典。        NSNumber *nsNumber = [NSNumber numberWithInteger:100];        //转换为基本数据类型        NSInteger nsInteger = [nsNumber integerValue];        int i = [nsNumber intValue];        //bool        NSNumber *booL = [NSNumber numberWithBool:YES];        BOOL booLL = [booL boolValue];                //@()快捷初始化NSNumber        NSNumber *number1 = @(8);        NSNumber *number2 = @(YES);                //判断值是否相同        NSLog(@"%i",[number1 isEqualToNumber:number2]);        //比较大小        NSLog(@"%i",[number1 compare:number2] == NSOrderedDescending);        //NSOrderedSame,相同;   NSOrderedAscending,左边小于右边;  NSOrderedDescending,左边大于右边            }    return 0;}


原创粉丝点击