框架是由许多类,方法,函数,以及文档按照一定的规则组合起来的集合,以便于程序员更方便迅速的开发程序。
cocoa程序编写主要用到2个框架Foundation和ApplicationKit(UIKit)。Foundation框架主要定义了一些基础类,供程序员来使用。ApplicationKit(UIKit)主要是一些用户界面设计的类,用于Mac开发使用此库。
Foundation框架中的所有类都继承自NSObject这个对象。
作为通用的面向对象的函数库,Foundation提供了字符串,数值的管理,容器及其枚举,以及一些其他的与图形用户界面没有直接关系的功能。
基本数据类型,它们不是对象,因此不能向他们发送消息。有时也需要将他们当作对象来处理。比如,我们需要把基本类型放入集合中(在cocoa中集合只能存放对象,无法存放基本数据类型),那么这时我们需要将基本类型转换为数字对象。OC中提供了数字对象“NSNumber”可以将基本数据类型“包装”成对象,这样我们就可以将数据类型来处理了。
NSNumber
//创建一个NSNumber对象
NSNumber *monthNumber = [NSNumber numberWithInt:10];//封装成一个数字对象
NSNumber *lengthNumber = [[NSNumber alloc] initWithFloat:10.8];
NSLog(@"monthNumber : %@",monthNumber);//%@输出对象
NSLog(@"lengthNumber : %@",lengthNumber);
//还原成基本数据类型
int month = [monthNumber intValue];
float length = [lengthNumber floatValue];
NSLog(@"month : %d",month);
NSLog(@"length : %f",length);