版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.02.01 |
前言
與Foundation框架不同的是艺挪,
Core Foundation
框架(CoreFoundation.framework)
是一組C語言接口舅桩,它們?yōu)閕OS應用程序提供基本數(shù)據(jù)管理和服務功能昔搂。接下來幾篇我們一起重新審視和詳細的看一下這個框架树叽。感興趣的可以看上面寫的幾篇阿弃。
1. CoreFoundation框架詳細解析(一) —— 基本概覽
2. CoreFoundation框架詳細解析(二) —— 簡介
3. CoreFoundation框架詳細解析(三) —— 不透明類型
4. CoreFoundation框架詳細解析(四) —— 對象引用
5. CoreFoundation框架詳細解析(五) —— 多態(tài)函數(shù)
6. CoreFoundation框架詳細解析(六) —— 對象的種類
7. CoreFoundation框架詳細解析(七) —— 命名約定
8. CoreFoundation框架詳細解析(八) —— 其他類型
Comparing Objects - 對象比較
您利用CFEqual
函數(shù)將兩個Core Foundation對象進行比較靴跛。 如果兩個對象基本相等缀雳,則函數(shù)返回一個布爾值true。 “基本Essential”的平等取決于對象的類型梢睛。 例如肥印,比較兩個CFString
對象時识椰,無論它們的編碼或可變性屬性如何,Core Foundation都認為它們在逐個字符匹配時基本相等深碱。 當兩個CFArray
對象具有相同的元素數(shù)時腹鹉,并且一個數(shù)組中的每個元素對象與另一個數(shù)組中的對應元素基本相等時,它們被認為是相等的敷硅。 顯然功咒,比較對象必須是相同的類型(或同一類型的可變或不可變的變體)才能被視為相同。
以下代碼片段顯示了如何使用CFEqual
函數(shù)將常量與傳入的參數(shù)進行比較:
// Listing 1 Comparing Core Foundation objects
void stringTest(CFStringRef myString) {
Boolean equal = CFEqual(myString, CFSTR(“Kalamazoo”));
if (!equal) {
printf(“They’re not equal!");
}
else {
printf(“They’re equal!”):
}
}
后記
本篇已結(jié)束绞蹦,后面更精彩~~~