我有一个充满创建的NSObjects数组,称为“问题”。
每个问题的一个属性是它属于哪个级别。
如果用户选择播放级别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]);
非常感谢您的帮助!
最佳答案
如果必须定期按级别组织问题,那么为什么不按级别组织所有问题。创建数组字典。每个关键字(如果级别)和每个数组都是该级别的问题列表。您只需执行一次,就可以轻松获得一个级别的问题。
关于ios - 从NSMutableArray提取特定数据的更快方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20295786/