我的阅读

CoreFoundation框架详细解析(八) —— 其他类型

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

版本记录

版本号 时间
V1.0 2018.02.01

前言

与Foundation框架不同的是,Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。接下来几篇我们一起重新审视和详细的看一下这个框架。感兴趣的可以看上面写的几篇。
1. CoreFoundation框架详细解析(一) —— 基本概览
2. CoreFoundation框架详细解析(二) —— 简介
3. CoreFoundation框架详细解析(三) —— 不透明类型
4. CoreFoundation框架详细解析(四) —— 对象引用
5. CoreFoundation框架详细解析(五) —— 多态函数
6. CoreFoundation框架详细解析(六) —— 对象的种类
7. CoreFoundation框架详细解析(七) —— 命名约定

Other Types - 其他类型

Core Foundation定义了一些函数的通用数据类型。其中一些类型的目的是抽象可能随处理器地址空间改变而改变的原始值。例如,CFIndex类型用于索引,计数,长度和大小参数。 CFOptionFlags类型用于位域参数,CFHashCode类型保存从CFHash函数返回的散列结果以及某些哈希回调。

其他基类型用于获取并返回比较值和范围值的函数。 CFRange是一个结构,指定从字符串中的字符到集合中的元素的线性项目序列的任何部分。对于比较函数,CFComparisonResult类型定义枚举常量以表示适当的返回值(等于,小于,大于)。一些Core Foundation的函数将回调函数用于比较函数;如果您想要自定义比较器,则该函数必须符合由CFComparatorFunction类型指定的签名。

Important: The integer value certain Core Foundation types, particularly CFIndex and CFTypeID, can grow over time as the processor’s address size grows. By using the base types for variables that interact with Core Foundation arguments of the same type, you will ensure a higher degree of source compatibility for your code. 重要说明:随着处理器地址大小的增加,某些Core Foundation类型(尤其是CFIndexCFTypeID)的整数值会随着时间的推移而增长。 通过使用与相同类型的Core Foundation参数进行交互的变量的基类型,您将确保代码具有更高程度的源代码兼容性。

后记

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

上一篇下一篇

猜你喜欢

热点阅读