親愛的所有人。我們有2個數組(currentCarriers和companyList,裏面有字符串)最終的解決方案必須是數組,它將第一個數組中的字符串排除在外 Bellow是我的解決方案,但可能兩個for循環不像可可風格。更好的東西?在兩個NSArrays中優雅比較字符串
for (NSString *carrier in currentCarriers) {
for (NSString *company in companyList)
{
if ([company isEqualToString:carrier]) [removedCompanies addObject:company]; }
}
NSMutableArray *companiesForAdd = [NSMutableArray arrayWithArray:companyList];
[companiesForAdd removeObjectsInArray:removedCompanies];
對我來說看起來很好:) – willcodejavaforfood 2010-11-03 14:11:23
@willcodejavaforfood:O_o對於這個常見問題,這是最糟糕的實現方式(對不起亞歷克斯,不要侮辱)。最好的解決方案將是一個集合的差異,BTW。 – DarkDust 2010-11-03 14:23:42
@DarkDust - 我以爲removeObjectsInArray會做同樣的事情? – willcodejavaforfood 2010-11-03 14:28:19