- Objective-C 基础
- Objective-C - 首页
- Objective-C - 概述
- Objective-C - 环境搭建
- Objective-C - 程序结构
- Objective-C - 基本语法
- Objective-C - 数据类型
- Objective-C - 变量
- Objective-C - 常量
- Objective-C - 运算符
- Objective-C - 循环
- Objective-C - 条件判断
- Objective-C - 函数
- Objective-C - 块 (Blocks)
- Objective-C - 数字
- Objective-C - 数组
- Objective-C - 指针
- Objective-C - 字符串
- Objective-C - 结构体
- Objective-C - 预处理器
- Objective-C - Typedef
- Objective-C - 类型转换
- Objective-C - 日志处理
- Objective-C - 错误处理
- 命令行参数
- 高级 Objective-C
- Objective-C - 类与对象
- Objective-C - 继承
- Objective-C - 多态
- Objective-C - 数据封装
- Objective-C - 分类 (Categories)
- Objective-C - 模拟 (Posing)
- Objective-C - 扩展 (Extensions)
- Objective-C - 协议 (Protocols)
- Objective-C - 动态绑定
- Objective-C - 复合对象
- Obj-C - Foundation 框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用资源
- Objective-C - 讨论
Obj-C Foundation 框架
如果您参考 Apple 文档,您可以看到如下所示的 Foundation 框架的详细信息。
Foundation 框架定义了 Objective-C 类的基础层。除了提供一组有用的基本对象类之外,它还引入了几个范例,这些范例定义了 Objective-C 语言未涵盖的功能。Foundation 框架的设计目标如下:
提供少量基本实用程序类。
通过引入诸如释放之类的操作的一致约定,使软件开发更容易。
支持 Unicode 字符串、对象持久化和对象分发。
提供一定程度的操作系统独立性以增强可移植性。
该框架由 NeXTStep 开发,NeXTStep 被 Apple 收购,这些基础类成为 Mac OS X 和 iOS 的一部分。由于它由 NeXTStep 开发,因此它的类前缀为“NS”。
我们在所有示例程序中都使用了 Foundation 框架。使用 Foundation 框架几乎是必须的。
通常,我们使用类似于 #import <Foundation/NSString.h> 的方式导入 Objective-C 类,但为了避免导入太多类,所有类都导入在 #import <Foundation/Foundation.h> 中。
NSObject 是所有对象的基类,包括 Foundation Kit 类。它提供了内存管理方法。它还提供了与运行时系统的基本接口以及充当 Objective-C 对象的能力。它没有任何基类,并且是所有类的根。
基于功能的 Foundation 类
| 序号 | 循环类型和描述 |
|---|---|
| 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 加载系统
一组提供对常用互联网协议访问的类和协议。 |