Objective-C 基础框架
如果你参考 Apple 文档,你可以看到下面给出的基础框架的详细信息。
基础框架定义了一个 Objective-C 类的基础层。 除了提供一组有用的原始对象类之外,它还引入了几个定义 Objective-C 语言未涵盖的功能的范例。 基础框架的设计考虑了这些目标 −
提供一小组基本实用程序类。
通过为取消分配等事情引入一致的约定,使软件开发变得更加容易。
支持 Unicode 字符串、对象持久化和对象分发。
提供一定程度的操作系统独立性以增强可移植性。
该框架由 NeXTStep 开发,该公司已被 Apple 收购,这些基础类成为 Mac OS X 和 iOS 的一部分。 因为它是由 NeXTStep 开发的,所以它的类前缀为"NS"。
我们在所有示例程序中都使用了基础框架。 使用基础框架几乎是必须的。
一般我们使用 #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 协议的访问。 |