objective-c - 如何在指定索引处返回 NSArray 中的对象?

标签 objective-c nsarray

例子:

我有一个包含 40 个对象的 NSArray。仅返回索引等于另一个 NSArray 中指定的数字的那些对象的最有效方法是什么(例如 {0, 27, 36} 例如)?

这里可以使用谓词吗?还是有更简单有效的方法?

最佳答案

为什么不直接遍历索引数组并查找数据数组中的每个索引,用查找到的对象替换索引。

最后,保存索引的数组现在保存了对象。如果您不想清除索引数组,则只需创建一个与索引数组大小相同的新数组并将对象放在那里。

您可能过度考虑了此设计并成为微优化的牺牲品。 (这是一件坏事。)

关于objective-c - 如何在指定索引处返回 NSArray 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640678/

相关文章:

objective-c - 基于包含字典的 NSArray 创建新数组

ios - Objective-C,按字母顺序对类型类的 NSMultable 数组进行排序?

ios - 对保留原始索引而不是值的 NSArray 进行排序

ios - 我想在特定 View 上隐藏 iOS 导航栏

ios - NSArray 与 C Array 性能比较

iphone - 如何从另一个已排序的数组中获取索引数组?

ios - 无法从公共(public)可变数组 (Objective-C) 中删除对象

objective-c - 查找数组中重复次数最多的对象

javascript - 如何在 iOS 应用程序中使用 iMonkey

ios - 应用程序在调用 'tableView endUpdates' 时崩溃