作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从集合中获取对象的速度如何?
一种。使用 [dictionary objectForKey:key];
在 NSDictionary 中搜索
或者
湾使用 [NSPredicate predicateWithFormat:@"someKey like %@",someKeyValue];
在 NSArray 中搜索
在这两种情况下,我都会创建集合。
问候!
最佳答案
假设一个编程良好的字典,那会快得多。一本好的字典应该使用哈希图在恒定时间 O(1) 内找到您的键。如果数组已排序,知道这一点,并使用二分搜索,它可以优化为 O(log n) 的二分搜索,否则它将不得不线性查看每个对象,O(n) 操作。最好的是,如果您能以某种方式将键变成直接索引,可能是一次性排序。
关于performance - NSDictionary VS NSArray+NSPredicate : which is faster/recommented,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408047/
从集合中获取对象的速度如何? 一种。使用 [dictionary objectForKey:key]; 在 NSDictionary 中搜索 或者 湾使用 [NSPredicate predicate
我是一名优秀的程序员,十分优秀!