获取Object-C特性,Cocoa设计模式以及Swift一体化的底层支持。


主题


对象基础

1
class NSObject

大多数Objective-C类层级的根类,子类继承了运行时系统的基本接口以及表现为Objective-C对象的能力。

1
protocol NSObjectProtocol

对所有Objective-C对象都是基础的一组方法。

NSKeyValueCoding

使你能够直接通过名称或者key来获取一个对象的属性的机制。


拷贝(Copying)

1
protocol NSCopying

对象采用的提供它们功能性拷贝的协议。

1
protocol NSMutableCopying

可变对象采用的提供它们功能性拷贝的协议。


值包装器和转换(Value Wrappers and Transformations)

1
class NSNumber

一个原始标量数字值(primitive scalar numeric values)的包装器。

1
class NSValue

单一的C或者Objective-C数据项的简单的容器。

1
class ValueTransformer

一个用来把值从一种表达转换为另一种的抽象类。


Swift 支持(Swift Support)

1
protocol ReferenceConvertible

一个应用于由Foundation引用类型所支持的类型的装饰。

Classes Bridged to Swift Standard Library Value Types

使用桥接引用类型当你需要引用语义或者Foundation特定的行为时。(Use bridged reference types when you need reference semantics or Foundation-specific behavior.)


远程对象(Remote Objects)

1
class NSProxy

一个抽象超类,给那些表现为其他对象替身的对象或者尚不存在的对象们定义了一个API。(An abstract superclass defining an API for objects that act as stand-ins for other objects or for objects that don’t exist yet.)


内存管理(Memory Management)

Memory Management Functions

执行低层级内存管理任务。


Objective-C运行时(Objective-C Runtime)

Objective-C运行时工具(Objective-C Runtime Utilities)

与Objective-C运行时之间交互。


版本及API可用性(Versions and API Availability)

Foundation框架版本数字(Foundation Framework Version Numbers)

识别用于比较当前运行的Foundation版本与已知操作系统版本号的常量。


遗留包袱(Legacy)

分布式对象支持(Distributed Objects Support)

使不同进程间的对象可以通信,本地或远程系统都可以。

Objective-C垃圾回收(Objective-C Garbage Collection)

遗留的垃圾回收系统的接口。

参见


底层工具(Low-Level Utilities)

XPC

管理进程间的安全通信。

对象运行时(Object Runtime)

获取Object-C特性,Cocoa设计模式以及Swift一体化的底层支持。

进程(Processes)与线程(Threads)

管理你应用与主操作系统及其他进程之间的交互,以及实现底层并发特性(low-level concurrency features)。

流(Streams),Sockets和端口(Ports)

使用底层Unix特性来管理文件,进程及网络的输入和输出。