访问基本数据类型,集合(collections),和操作系统服务以定义应用程序的基本功能层。
SDKs
iOS 2.0+
macOS 10.0+
tvOS 9.0+
watchOS 2.0+
概览
Foundation框架提供了应用程序的基本功能层以及frameworks,数据存储及持久化,文本处理,日期及时间运算,分类及过滤,以及网络处理。Foundation定义的这些类(classes),协议(protocols)以及数据类型被用来贯穿macOS,iOS,watchOS和tvOS SDKs。
主题
基础
数字(Numbers), 数据(Data), 和基本值(Basic Values)
使用原始数据类型及其他基础类型贯穿整个Cocoa。
创建和处理Unicode字符,使用正则表达式查找模式(patterns),以及进行文本的自然语言分析。
使用数组(arrays),字典(dictionaries),集合(sets),和专门的集合来存储跟迭代(iterate)一组对象(Objects)或者值(Values)。
比较日期和时间,以及进行日历和时区的运算。
使用物理尺寸标注数字数量,以便允许在相关单位之间进行本地化(locale-aware)的格式化和转换。
Label numeric quantities with physical dimensions to allow locale-aware formatting and conversion between related units.在数字,日期,度量(measurements)以及其他值与本地化(locale-aware)字符串表达式(string representations)之间进行相互转化。
使用谓词(predicates),表达式(expressions)和排序描述式(sort descriptors)来检测在集合(collections)以及其他服务中的元素。
应用程序支持
管理你应用程序的工作以及它们与用户和系统之间的交互。
访问你应用程序绑定(bundled)的assets和其他数据。
设计广播消息及订阅广播的模式
管理应用程序拓展跟它的主程序(hosting app)之间的交互。
响应你在api交互中产生的问题情况,微调你的应用以便更好的调试。
允许用户使用AppleScript和其他自动化技术来控制你的应用,或者在你的应用中运行脚本(scripts)。
文件及数据持久化
在文件系统中创建,读取,写入以及检查文件跟文件夹。
归档(Archives)和序列化(Serialization)
在对象(objects),值(values)与property list,JSON及其他扁平的二进制表现形式(flat binary representations)之间相互转化。
持久化保存用来设置(configure)你的应用的域名范围(domain-scoped)内的若干信息。
搜索本地设备内的文件及其他内容,以及建立你用来搜索的应用内容的索引。
管理通过用户的iCloud设备来自动同步的文件及键值对(key-value)数据。
网络(Networking)
使用标准Internet协议与URL进行交互及与服务端通信。
本地网络上容易发现的广告服务,或者发现其他人的广告服务。
Advertise services for easy discovery on local networks, or discover services advertised by others.
底层工具(Low-Level Utilities)
管理进程间的安全通信。
获取Object-C特性,Cocoa设计模式以及Swift一体化的底层支持。
管理你应用与主操作系统及其他进程之间的交互,以及实现底层并发特性(low-level concurrency features)。
使用底层Unix特性来管理文件,进程及网络的输入和输出。
结构体(Structures)
|
|
|
|
类(Classes)
|
|
参考(Reference)
Foundation常量(Constants)
Foundation数据类型
此文档描述Foundation框架中出现的数据类型及常量。