Foundation是支撑整个Objective-C开发的基础库。它提供如字符串、数组、字典、集合等基本数据结构、常用对象,以及相应的方法。
相对于更高级的Cocoa库,Foundation运行在应用程序抽象层中更底层。
Cocoa和UIKit框架主要关注于应用程序、视图以及用户交互,而Foundation则主要关注更低层的组织数据的任务。下面,介绍Foundation提供的一些关键类。
可变和不可变对象
Foundation中几乎所有的数据存储类都提供两种风格:可变的和不可变的。
可变对象即那些你可以在创建后修改的对象,而不可变对象在被创建后则不可以被修改。例如:NSArray和NSMutableArray
1.如果一个对象是不可变的,则永远不必改变它在内存中存储的方式,因此会更加高效。
2.如果传递一个不可变对象给另一个对象,可以确信其内容永远不会被那个对象所更改。
Foundation提供的一些关键类
Foundation 之 NSString和NSMutableString
Foundation 之 NSArray和NSMutableArray
Foundation 之 NSDictionary和NSMutableDictionary
Foundation 之 NSSet和NSMutableSet以及NSIndexSet和NSMutableIndexSet
Foundation 之 NSNumber
Foundation 之 NSValue
Foundation 之 NSData