Objective c 如何创建位数组目标C

Objective c 如何创建位数组目标C,objective-c,bitarray,Objective C,Bitarray,我想为数组中的项目创建一个位数组或位向量,这样我就可以创建一个二进制指纹来与对象的指纹进行比较 以下是一个例子: 基本指纹。。。 所有“可用”颜色 彩色光线[蓝色、红色、白色、绿色、橙色] 将其转换为二进制数组(或其他任何形式) 这是结果=母版[1,1,1,1,1] 现在我有了一个单独的对象,其中包含红色和蓝色(对象[红色,蓝色]) 此对象的指纹是对象的指纹=[1,1,0,0,0] 比较两种打印,主打印[1,1,1,1,1]和对象打印[1,1,0,0,0] 结果是两场比赛40% 我怎样才能做到这

我想为数组中的项目创建一个位数组或位向量,这样我就可以创建一个二进制指纹来与对象的指纹进行比较

以下是一个例子:

基本指纹。。。 所有“可用”颜色

  • 彩色光线[蓝色、红色、白色、绿色、橙色]

  • 将其转换为二进制数组(或其他任何形式)

  • 这是结果=母版[1,1,1,1,1]

  • 现在我有了一个单独的对象,其中包含红色和蓝色(对象[红色,蓝色])

  • 此对象的指纹是对象的指纹=[1,1,0,0,0]

  • 比较两种打印,主打印[1,1,1,1,1]和对象打印[1,1,0,0,0]

  • 结果是两场比赛40%


  • 我怎样才能做到这一点?谢谢

    更好的选择是CFMutableBitVector

    CFBitVector及其派生的可变类型,CFMutableBitVector管理位值的有序集合,这些位值是
    0
    1

    CfitVector创建静态位向量,而CFMutableBitVector创建动态位向量


    请参见类参考更好的选项是CFMutableBitVector

    CFBitVector及其派生的可变类型,CFMutableBitVector管理位值的有序集合,这些位值是
    0
    1

    CfitVector创建静态位向量,而CFMutableBitVector创建动态位向量


    请参阅类参考

    我已经阅读了此参考,但我不确定如何获取数组并将其解析到该类中。您有任何示例代码吗?谢谢这里是一个例子如果答案对你有帮助,请接受它。自己编写代码,然后出现任何问题,将其作为一个好问题发布。谢谢,我正在浏览它,它看起来很有趣,但是必须有一个更简单的方法,它看起来太多的代码只是为了给1 0个数组添加一些值……根据你的应用程序,可能有一个论点使用C++提供的许多位向量实现之一,你可以很容易地与Objtovi-C交互。性能可能是这样做的一个很好的原因,但更重要的情况可能是选择可以应用于in STL中数据的高性能算法。我已经阅读了此参考资料,但我不确定如何获取数组并将其解析为该数组。您有任何示例代码吗?谢谢这里是一个例子如果答案对你有帮助,请接受它。自己编写代码,然后出现任何问题,将其作为一个好问题发布。谢谢,我正在浏览它,它看起来很有趣,但是必须有一个更简单的方法,它看起来太多的代码只是为了给1 0个数组添加一些值……根据你的应用程序,可能有一个论点使用C++提供的许多位向量实现之一,你可以很容易地与Objtovi-C交互。性能可能是这样做的一个很好的原因,但更重要的情况可能是选择可以应用于STL中数据的高性能算法。