我正在循环访问数组,并将此数组中的对象标记属性与另一个数组中的对象进行比较。这个2x快速枚举的更好的解决方案?
这里是我的代码:
NSArray *objectsArray = ...;
NSArray *anotherObjectArray = ...;
NSMutableArray *mutableArray = ...;
for (ObjectA *objectA in objectsArray) {
for (ObjectZ *objectZ in anotherObjectArray) {
if ([objectA.tag isEqualToString:objectZ.tag]) {
[mutableArray addObject:objectA];
}
}
}
有没有更好的方式来做到这一点?
请注意tag
属性不是整数,所以必须比较字符串。
对不起,但如果正在使用对象A? – mackworth
或者类似的,'childParent'是什么? –
哦,还有一个:你为什么要优化?这段代码是否被执行了很多,或者objectsArray或[childParent children]或者两者都有很多元素? – mackworth