我正在循環訪問數組,並將此數組中的對象標記屬性與另一個數組中的對象進行比較。這個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