【发布时间】:2013-11-30 02:20:37
【问题描述】:
我有一个包含我创建的名为“问题”的 NSObject 的数组。 每个问题的一个属性是它属于哪个级别。 如果用户选择玩 2 级,我想获取所有 .level 属性为 2 的问题。现在我正在循环所有问题以查找匹配项,但这在 iPad 上需要大约 2 秒3 / 新的 iPad 设备。有没有更快的方法来处理这种情况?
int goThrough = 0;
do {
Question *currentQuestion = [allQs objectAtIndex:(goThrough)];
if (currentQuestion.level == levelChosen) {
[questions addObject:currentQuestion];
}
goThrough++;
} while (goThrough < [allQs count]);
非常感谢您的帮助!
【问题讨论】:
-
您必须有 一大堆问题 才能在 2 秒内完成循环。我会在别处寻找您的延误。我也可能会缓存过滤后的列表。我还建议熟悉
-[NSArray enumerateObjectsUsingBlock:]。 -
你寻找的东西被称为数据库。
标签: ios objective-c arrays sorting