Obj-C 基础框架


如果您参考Apple文档,您可以看到Foundation框架的详细信息,如下所示。

Foundation 框架定义了 Objective-C 类的基础层。除了提供一组有用的原始对象类之外,它还引入了几种定义 Objective-C 语言未涵盖的功能的范例。基金会框架的设计考虑到了这些目标 -

  • 提供一小组基本实用程序类。

  • 通过引入一致的约定(例如解除分配),使软件开发变得更加容易。

  • 支持Unicode字符串、对象持久化、对象分发。

  • 提供一定程度的操作系统独立性以增强可移植性。

该框架由 NeXTStep 开发,该公司被 Apple 收购,这些基础类成为 Mac OS X 和 iOS 的一部分。由于它是由 NeXTStep 开发的,因此它的类前缀为“NS”。

我们在所有示例程序中都使用了 Foundation Framework。使用Foundation Framework几乎是必须的。

一般来说,我们使用#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 协议的访问的类和协议。