Object-C技术学习,更多资源请访问 https://www.itkc8.com
// main.m
// OC包装类
//
// Created by Goddog on 15/1/10.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.IOS开发时会遇到3个类型:(1)NSInteger大致等于long型整数;
(2)NSUInteger大致等于unsigned long型整数;
(3)CGFLoat在64位平台上大致相当于double,在32位平台上大致相当于float;
2.NSValue和NSNumber都是包装类,其中NSValue是NSNumber的父类,NSValue代表一个更通用多包装类,它可以用来包装单个
short、int、long、float、char、指针、对象id等数据项,通过该包装类就可以把short、int、long、float、char、指针等添加到NSArray、NSSet等集合中。
3.NSNumber包括3种方法:(1)+numberWithXxx: 该类方法直接将特定类型的值包装成NSNumber。
(2)-initWithXxx: 该实例方法首先要创建一个NSNumber对象,再用一个基本类型的值初始化NSNumer。
(3)-xxxValue: 该实例方法返回该NSNumber对象包装的基本类型的值。
上面的xxx可以代表int、char等各种基本类型
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//调用类方法将init类型的值包装成NSNumber对象
NSNumber* num = [NSNumber numberWithInt:20];
//调用类方法将double类型的值包装成NSNumber对象
NSNumber* dou = [NSNumber numberWithDouble:3.4];
NSLog(@"%d",[num intValue]);
NSLog(@"%g",[dou doubleValue]);
//先创建NSNumber对象,再调用initWithXxx方法执行初始化
NSNumber* ch = [[NSNumber alloc] initWithChar:'J'];
NSLog(@"%@",ch);
}
return 0;
}
Object-C技术学习,更多资源请访问 https://www.itkc8.com