如果您参考Apple文档,应该会看到Foundation框架的详细信息,如下所示。
Foundation框架定义了Objective-C类的基础层。 除了提供一组有用的原始对象类之外,它还引入了几个定义Objective-C语言未涵盖的功能的范例。 Foundation框架的设计考虑了这些目标 -
- 提供一小组基本实用程序类。
- 通过为解除分配等事项引入一致的约定,使软件开发更容易。
- 支持Unicode字符串,对象持久性和对象分发。
- 提供一定程度的操作系统独立性以增强可移植性。
该框架由NeXTStep 开发,后者被Apple收购,这些基础类成为Mac OS X和iOS的一部分。 由NeXTStep开发,它的类前缀为“NS”。
在所有示例程序中都使用了Foundation框架,在使用Objective-C语言开发应用程序时,使用Foundation框架几乎是必须的。
通常,我们使用#import <Foundation/NSString.h>之类的东西来导入Objective-C类,但是为了避免手写导入的类太多,使用#import <Foundation/Foundation.h>导入即可。
NSObject是所有对象的基类,包括基础工具包类。 它提供了内存管理的方法。 它还提供了运行时系统的基本接口以及表现为Objective-C对象的能力。它没有任何基类,是所有类的根。
基础类的功能
| 编号 | 功能 | 描述 |
|---|---|---|
| 1 | 数据存储 | NSArray,NSDictionary和NSSet为Objective-C任何类的对象提供存储。 |
| 2 | 文本和字符串 | NSCharacterSet表示NSString和NSScanner类使用的各种字符分组。NSString类表示文本字符串,并提供搜索,组合和比较字符串的方法。 NSScanner对象用于扫描NSString对象中的数字和单词。 |
| 3 | 日期和时间 | NSDate,NSTimeZone和NSCalendar类存储时间和日期并表示日历信息。它们提供了计算日期和时间差异的方法。它们与NSLocale一起提供了以多种格式显示日期和时间以及根据世界中的位置调整时间和日期的方法。 |
| 4 | 异常处理 | 异常处理用于处理意外情况,它在Objective-C中提供NSException类对象。 |
| 5 | 文件处理 | 文件处理是在NSFileManager类的帮助下完成的。 |
| 6 | URL加载系统 | 一组提供对常见Internet协议访问的类和协议。 |
上一篇:
Objective-C复合对象
下一篇:
Objective-C快速枚举
