美文网首页我的阅读
CoreFoundation框架详细解析(九) —— 对象比较

CoreFoundation框架详细解析(九) —— 对象比较

作者: 刀客传奇 | 来源:发表于2018-02-01 14:34 被阅读40次

    版本记录

    版本号 时间
    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框架详细解析(七) —— 命名约定
    8. CoreFoundation框架详细解析(八) —— 其他类型

    Comparing Objects - 对象比较

    您利用CFEqual函数将两个Core Foundation对象进行比较。 如果两个对象基本相等,则函数返回一个布尔值true。 “基本Essential”的平等取决于对象的类型。 例如,比较两个CFString对象时,无论它们的编码或可变性属性如何,Core Foundation都认为它们在逐个字符匹配时基本相等。 当两个CFArray对象具有相同的元素数时,并且一个数组中的每个元素对象与另一个数组中的对应元素基本相等时,它们被认为是相等的。 显然,比较对象必须是相同的类型(或同一类型的可变或不可变的变体)才能被视为相同。

    以下代码片段显示了如何使用CFEqual函数将常量与传入的参数进行比较:

    // 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!”):
        }
    }
    

    后记

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

    相关文章

      网友评论

        本文标题:CoreFoundation框架详细解析(九) —— 对象比较

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