版本记录
版本号 | 时间 |
---|---|
V1.0 | 2018.02.01 |
前言
与Foundation框架不同的是,
Core Foundation
框架(CoreFoundation.framework)
是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。接下来几篇我们一起重新审视和详细的看一下这个框架。感兴趣的可以看上面写的几篇。
1. CoreFoundation框架详细解析(一) —— 基本概览
2. CoreFoundation框架详细解析(二) —— 简介
3. CoreFoundation框架详细解析(三) —— 不透明类型
4. CoreFoundation框架详细解析(四) —— 对象引用
5. CoreFoundation框架详细解析(五) —— 多态函数
Varieties of Objects - 对象的种类
不透明类型基于其对象的可编辑性和可扩展性的特点,可以达到三种基本类型或“ flavors”
:
- 不变的和固定的大小
- 可变的和固定的大小
- 可变和可变的大小
可变对象是可编辑的,这意味着它们的内容可以改变。不可变对象不可编辑;一旦创建,就不能改变。任何改变不可变对象的尝试通常都会导致某种错误。固定大小的对象具有可以增长到的最大限制;在CFString的情况下,这将是字符的数量,对于集合,限制将是元素的数量。
一些不透明的类型,如CFString
和CFArray
,可以创建所有三种风格的对象。大多数不透明的类型可以创建不可变的固定大小的对象,并且通常至少有一个非限定的创建函数来完成这项工作(如CFArrayCreate
)。可变固定大小与可变大小的决定因素是TypeCreateMutable
函数中capacity
或maximum-length
参数的值;任何正值都会导致固定大小的对象,但是0会指定可变大小的对象。
对可变对象的引用包括类型名称中的“Mutable”
,例如CFMutableStringRef
。
后记
本篇已结束,后面更精彩~~~
网友评论