我的阅读

CoreFoundation框架详细解析(七) —— 命名约定

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

版本记录

版本号 时间
V1.0 2018.02.01

前言

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

Naming Conventions - 命名约定

Core Foundation中的主要编程接口约定是使用与符号最相关的不透明类型的名称作为符号的前缀。 对于函数,这个前缀不仅标识函数“属于”的类型,而且标识函数的目标类型。 (这个约定的一个例外是常量,它在类型前缀之前加上“k”)。下面是头文件中的几个例子:

/* from CFDictionary.h */
CF_EXPORT CFIndex CFDictionaryGetCountOfKey(CFDictionaryRef dict, const void *key);
/* from CFString.h */
typedef UInt32 CFStringEncoding;
/* from CFCharacterSet.h */
typedef enum {
    kCFCharacterSetControl = 1,
    kCFCharacterSetWhitespace,
    kCFCharacterSetWhitespaceAndNewline,
    kCFCharacterSetDecimalDigit,
    kCFCharacterSetLetter,
    kCFCharacterSetLowercaseLetter,
    kCFCharacterSetUppercaseLetter,
    kCFCharacterSetNonBase,
    kCFCharacterSetDecomposable,
    kCFCharacterSetAlphaNumeric,
    kCFCharacterSetPunctuation,
    kCFCharacterSetIllegal
} CFCharacterSetPredefinedSet;

除了与不透明类型和内存管理有关的编程接口约定外,Core Foundation还有一些编程接口约定。

后记

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

上一篇下一篇

猜你喜欢

热点阅读