这实际上是我一直试图解决的一个问题......
我需要在 NSSet 中实现这个功能......
我知道哈希表和集合是如何工作的......并且 NSSet 似乎使用 HASH 作为该数组的索引来存储指向哈希表内对象的指针......当多个对象落在该哈希中时......它使用 isEqual检测哪个对象是我们搜索的成员......这意味着......
HASH value => 给出哈希表中指针数组的索引,并且每个指针都指向一个数组(或某个集合),该数组(或某个集合)包含具有该哈希的对象(因为它迭代它以检测哪个对象是成员)...这是一个相当常见的数据结构...
我的问题是...有没有办法检索哈希表指向的对象数组...我需要在 NSSet 中具有相同哈希值的所有对象...
我需要这个来快速处理点之间的接近度......
有办法吗?我知道我可以使用谓词
[NSPredicate predicateWithFormat:@"hash == %u",hash];
但这使用了枚举并且没有它需要的那么快(真正的快)
有没有办法或者我应该从头开始创建一个哈希表?(或使用核心基础)
感谢和抱歉给您带来的麻烦!