Objective_C基础框架
精华
小牛编辑
171浏览
2023-03-14
如果您参考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协议访问的类和协议。 |