Obj-C Foundation/基础框架 - Objective-C教程

如果指苹果的文档,可以看到下面给出细节的基础框架。

Foundation 框架定义了一个基本层的Objective-C类。此外提供了一套有用的原始对象类,它介绍了几种范式定义未涵盖的Objective-C语言的功能。 Foundation框架的设计考虑到这些目标:

  • 提供一小部分基本实用工具类。

  • 使软件开发更容易通过引入一致约定的东西,如重新分配。

  • 支持Unicode字符串,对象持久化和对象分布。

  • 提供独立于OS的层,以提高便携性。

该框架是NeXTStep开发,被苹果收购后,这些成为Mac OS X和 iOS 的基础类。

因为它是NeXTStep 发展,它具有类前缀的“NS”。

我们已经用在我们所有的示例程序的基础框架。这几乎是一个必须使用基础框架。

一般来说,我们使用像 #import <Foundation/NSString.h> 导入Objective-C类,但为了避免导入太多的类,而不导入所有类,如 #import <Foundation/Foundation.h>。

NSObject类是基类的所有对象,包括基础套件类。它提供了一种方法用于内存管理。它也提供了基本的接口的运行系统和行为能力Objective-C 对象。它不是任何基类的所有类的基类。

基于功能的基础类

类型 描述
数据存储 NSArray,NSDictionarym,NSSet提供存储Objective-C的任意类的对象。
文本和字符串 NSCharacterSet代表所使用通过NSString和NSScanner的类的字符的各种分组。 NSString的类代表的文本字符串,并提供搜索,合并和比较字符串的方法。一个NSScanner对象是从一个NSString对象用来扫描数字和词语。
日期和时间 NSDate,NSTimeZone,NSCalendar类存储的时间和日期,并代表历法的信息。他们提供的方法计算日期和时间的差异。加上NSLocale,他们提供了多种格式显示日期和时间的方法,调整时间和日期是基于世界上的位置。
异常处理 异常处理是用来处理突发情况,并在Objective-C带它提供NSException。
文件处理 NSFileManager类帮助文件处理。
URL加载系统 一组类和协议提供了常见的Internet协议的访问。