Obj-C 基础框架(Foundation Framework)

如果您参考 Apple 文档,您可以看到下面给出的基础框架的详细信息。

基础框架定义了 Objective-C 类的底层。除了提供一组有用的基本对象类之外,它还引入了几个范例,这些范例定义了 Objective-C 语言未涵盖的功能。

基础框架的设计考虑到了以下目标

  • 提供一小组基本工具类。
  • 通过为解除分配等事项引入一致的约定,使软件开发更容易。
  • 支持 Unicode 字符串、对象持久性和对象分发。
  • 提供一定程度的操作系统独立性,以增强可移植性。

该框架由 NeXTStep 开发,后者被苹果收购,这些基础类成为 Mac OS X 和 iOS 的一部分。由于它是由 NeXTStep 开发的,它的类前缀为 "NS"。

我们在所有实例程序中都使用了基础框架。几乎必须使用基础框架。

通常,我们使用类似 #import <Foundation/NSString.h> 导入 Objective-C 类,但为了避免导入过多的类,所有这些类都在 #import <Foundation/Foundation.h> 中导入。

NSObject 是包括基础工具包类在内的所有对象的基类。它提供了内存管理的方法。它还提供了运行时系统的基本接口和作为 Objective-C 对象的能力。它没有任何基类,是所有类的根。


基于功能的基础类

编号描述
1数据存储

NSArrayNSDictionaryNSSet 为 Objective-C 任何类的对象提供存储。

2文本与字符串

NSCharacterSet 表示 NSStringNSScanner 类使用的各种字符分组。NSString 类表示文本字符串,并提供搜索,组合和比较字符串的方法。 NSScanner 对象用于扫描 NSString 对象中的数字和单词。

3日期与时间

NSDateNSTimeZoneNSCalendar 类存储时间和日期并表示日历信息。它们提供了计算日期和时间差异的方法。它们与 NSLocale 一起提供了以多种格式显示日期和时间以及根据世界中的位置调整时间和日期的方法。

4异常处理

异常处理用于处理意外情况,它在 Objective-C 中与 NSException 一起提供。

5文件处理

文件处理是在 NSFileManager 类的帮助下完成的。

6URL 加载系统

一组提供对常见 Internet 协议访问的类和协议。