美文网首页我的阅读
CoreFoundation框架详细解析(六) —— 对象的种类

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

作者: 刀客传奇 | 来源:发表于2018-02-01 11:31 被阅读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

    后记

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

    相关文章

      网友评论

        本文标题:CoreFoundation框架详细解析(六) —— 对象的种类

        本文链接:https://www.haomeiwen.com/subject/irqdzxtx.html