我的阅读

CoreFoundation框架详细解析(六) —— 对象的种类

2018-02-01  本文已影响47人  刀客传奇

版本记录

版本号 时间
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的情况下,这将是字符的数量,对于集合,限制将是元素的数量。

一些不透明的类型,如CFStringCFArray,可以创建所有三种风格的对象。大多数不透明的类型可以创建不可变的固定大小的对象,并且通常至少有一个非限定的创建函数来完成这项工作(如CFArrayCreate)。可变固定大小与可变大小的决定因素是TypeCreateMutable函数中capacitymaximum-length参数的值;任何正值都会导致固定大小的对象,但是0会指定可变大小的对象。

对可变对象的引用包括类型名称中的“Mutable”,例如CFMutableStringRef

后记

本篇已结束,后面更精彩~~~

上一篇下一篇

猜你喜欢

热点阅读