Object-C 学习笔记(十二)---Foundation之NSNumer

本文介绍了如何在Objective-C中将基本数据类型封装为类,并提供了还原为基本数据类型的示例代码。通过NSNumber类实现封装,增强代码的扩展性和复用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跟其他面相对象语言一样,OC可以把基本数据类型封装成为类,这样能够做到更多地事情,扩展性能强.

同时也提供了封装类还原成为基本数据类型的方法.

例子:

//
//  main.m
//  Foundation-NSNumber
//
//  Created by 5016 on 13-12-11.
//  Copyright (c) 2013年 dradon. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        //NSNumber类把基本数据类型包装成为类
//        - (char)charValue;
//        - (unsigned char)unsignedCharValue;
//        - (short)shortValue;
//        - (unsigned short)unsignedShortValue;
//        - (int)intValue;
//        - (unsigned int)unsignedIntValue;
//        - (long)longValue;
//        - (unsigned long)unsignedLongValue;
//        - (long long)longLongValue;
//        - (unsigned long long)unsignedLongLongValue;
//        - (float)floatValue;
//        - (double)doubleValue;
//        - (BOOL)boolValue;
//        - (NSInteger)integerValue NS_AVAILABLE(10_5, 2_0);
//        - (NSUInteger)unsignedIntegerValue NS_AVAILABLE(10_5, 2_0);
        //创建一个NSNumber对象
        NSNumber *mon = [NSNumber numberWithInt:12];
        NSNumber *length = [NSNumber numberWithFloat:1.72];
        NSLog(@"mon=%@ ; length = %@",mon,length);
        
        //还原成为基本数据类型
//        - (char)charValue;
//        - (unsigned char)unsignedCharValue;
//        - (short)shortValue;
//        - (unsigned short)unsignedShortValue;
//        - (int)intValue;
//        - (unsigned int)unsignedIntValue;
//        - (long)longValue;
//        - (unsigned long)unsignedLongValue;
//        - (long long)longLongValue;
//        - (unsigned long long)unsignedLongLongValue;
//        - (float)floatValue;
//        - (double)doubleValue;
//        - (BOOL)boolValue;
//        - (NSInteger)integerValue NS_AVAILABLE(10_5, 2_0);
//        - (NSUInteger)unsignedIntegerValue NS_AVAILABLE(10_5, 2_0);
//        - (NSString *)stringValue;
        
        int month = [mon intValue];
        float len = [length floatValue];
        NSLog(@"mon=%d ; length = %f",month,len);
        
    }
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值