Foundation 框架
如果您参考Apple文档,则可以看到Foundation框架的详细信息,如下所示。Foundation框架定义了Objective-C类的基础层。除了提供一组有用的原始对象类之外,它还引入了一些范式,这些范式定义了Objective-C语言未涵盖的功能。设计Foundation框架时要牢记这些目标-
- 提供少量基本实用程序类。
- 通过引入诸如取消分配之类的一致约定来简化软件开发。
- 支持Unicode字符串,对象持久性和对象分发。
- 提供一定程度的操作系统独立性,以增强可移植性。
该框架由NeXTStep开发,并被Apple收购,这些基础类成为Mac OS X和iOS的一部分。由NeXTStep开发,它的类前缀为“NS”。我们在所有示例程序中都使用了Foundation 框架。使用Foundation 框架几乎是必须的。通常,我们使用#import <Foundation/NSString.h>之类的东西来导入Objective-C类,但是为了避免导入太多的类,所有这些都被导入了#import <Foundation/Foundation.h>中。NSObject是所有对象的基础类,包括基础工具包类。它提供了内存管理方法。它还提供了到运行时系统的基本接口,并具有充当Objective-C对象的功能。它没有任何基类,并且是所有类的根。