Obj-C Foundation/基础框架
如果指苹果的文档,可以看到下面给出细节的基础框架。
Foundation 框架定义了一个基本层的Objective-C类。此外提供了一套有用的原始对象类,它介绍了几种范式定义未涵盖的Objective-C语言的功能。 Foundation框架的设计考虑到这些目标:
-
提供一小部分基本实用工具类。
-
使软件开发更容易通过引入一致约定的东西,如重新分配。
-
支持Unicode字符串,对象持久化和对象分布。
-
提供独立于OS的层,以提高便携性。
该框架是NeXTStep开发,被苹果收购后,这些成为Mac OS X和 iOS 的基础类。
因为它是NeXTStep 发展,它具有类前缀的“NS”。
我们已经用在我们所有的示例程序的基础框架。这几乎是一个必须使用基础框架。
一般来说,我们使用像 #import <Foundation/NSString.h> 导入Objective-C类,但为了避免导入太多的类,而不导入所有类,如 #import <Foundation/Foundation.h>。
NSObject类是基类的所有对象,包括基础套件类。它提供了一种方法用于内存管理。它也提供了基本的接口的运行系统和行为能力Objective-C 对象。它不是任何基类的所有类的基类。
基于功能的基础类
类型 | 描述 |
---|---|
数据存储 | NSArray,NSDictionarym,NSSet提供存储Objective-C的任意类的对象。 |
文本和字符串 | NSCharacterSet代表所使用通过NSString和NSScanner的类的字符的各种分组。 NSString的类代表的文本字符串,并提供搜索,合并和比较字符串的方法。一个NSScanner对象是从一个NSString对象用来扫描数字和词语。 |
日期和时间 | NSDate,NSTimeZone,NSCalendar类存储的时间和日期,并代表历法的信息。他们提供的方法计算日期和时间的差异。加上NSLocale,他们提供了多种格式显示日期和时间的方法,调整时间和日期是基于世界上的位置。 |
异常处理 | 异常处理是用来处理突发情况,并在Objective-C带它提供NSException。 |
文件处理 | NSFileManager类帮助文件处理。 |
URL加载系统 | 一组类和协议提供了常见的Internet协议的访问。 |