Foundation 框架剩余部分的类组成、系统信息类、系统实体类及类层次介绍

2024-08-28 19:04:41

编辑

框架的其余部分由几组相互关联的类和一些独立的类组成。有些类表示基本数据类型,例如字符串、字节数组和用于存储其他对象的集合;有些类表示系统信息,例如日期;有些类表示系统实体,例如端口、线程和进程。图 1、2 和 3 中显示的类层次结构描述了这些类的逻辑分组及其继承关系。

第一部分

foundation怎么读_foundation动词_Foundation

第一部分

类层次结构

foundation怎么读_Foundation_foundation动词

第 2 部分

第 2 部分

播送

编辑

foundation怎么读_foundation动词_Foundation

第 3 部分

第 3 部分

上面的图表在逻辑上将框架中的类分为以下几类(以及下面提到的其他相关关系):

值对象。值对象封装各种类型的数据,并提供访问和操作数据的方法。由于它们是对象,因此它们(以及它们包含的值)可以存档和分发。 类为字节流提供面向对象的存储,而 和 类为标量值的简单数组提供面向对象的存储。 、 、 、 、 、 和 类提供表示时间、日期、日历和区域设置的对象。它们包含可用于计算日期和时间差异、以各种格式显示日期和时间以及调整世界各个位置的时间和日期的方法。

字符串。它是另一种类型的值对象,为具有特定编码的以空字符结尾的字节数组提供面向对象的存储。它支持 UTF-16、UTF-8 和许多其他编码字符串之间的转换。它还提供用于检索、组合和比较字符串以及操作文件系统路径的方法。您可以使用对象来解析对象中的数字和单词。(框图中显示的集合类部分)表示一组字符,可用于各种和方法。

集合。集合是按照一定顺序存储和访问其他对象(通常是值)的对象。NSSet 的索引从 0 开始,使用键值对,NSSet 负责随机存储对象(该类使集合具有唯一标识)。通过该对象,可以访问集合中元素的顺序。集合对象是属性列表的必要元素,与所有其他对象一样,它们也可以被存档和分发。

操作系统服务。许多类有助于访问各种低级操作系统服务,同时将开发人员与操作系统的特定功能隔离开来。例如,类允许您查询应用程序运行的环境;类允许您获取网络上主机系统的名称和地址;对象允许您以指定的时间间隔向其他对象发送消息;类帮助您管理应用程序或其他类型程序的输入源;类为存储全局(主机级)和用户级默认值(预设)的系统数据库提供编程接口。

文件系统和 URL。为文件操作(例如创建、重命名、删除和移动文件)提供统一的接口。您可以执行低级文件操作(例如在文件内搜索)。您可以搜索存储在包中的资源并动态加载某些资源(例如 nib 文件和代码)。您可以使用 NSURL 和类来表示、访问和管理来自 URL 的数据。

进程间通信。此类别中的大多数类表示不同的系统端口、套接字和名称服务器,它们对于实现低级 IPC 很有用。表示 BSD 管道,它是进程之间的单向通信通道。

线程和子任务。类允许您创建多线程程序,而各种锁定类则为访问进程资源时竞争线程提供各种控制机制。通过,您的程序可以分离一个子进程来执行其他工作或监视进度。

归档和序列化。此类别中的类使分发和持久化对象成为可能。与其子类和协议一起,对象中包含的数据可以以独立于架构的方式表示,并且类信息可以与数据一起存储。

表达式与条件判断。条件判断类即 、 、 e 类,负责封装获取或过滤对象的逻辑约束。 对象表示条件判断中的表达式。

查询。以及相关的查询类封装了文件系统的元数据,使得元数据查询成为可能。

-C 语言服务。和类为代码中的断言和异常处理提供面向对象的封装。对象是 -C 消息的静态表示,您的程序可以存储该消息,并在以后使用它来激活另一个对象的消息。此对象由撤消管理器 () 和分布式对象 () 系统使用。对象负责记录方法的类型信息,可用于推送信息。是用于定义和查询类关系和属性的抽象类。

脚本。此类别中的类可帮助您实现对脚本和 Apple Event 命令的支持。

分布式对象。您可以使用分布式对象类在同一台计算机上或通过网络在不同计算机上的进程之间进行通信。这些类中的两个(以及根类 ())与 Cocoa 其他部分的根类不同。

网络.and 类支持零配置网络架构,称为.是一个用于通过 IP 网络发布和浏览服务的强大系统。

标签: Foundation
首页
欧意注册
欧意下载
联系