【发布时间】:2011-05-26 04:38:09
【问题描述】:
我有两个数组,一个 NSMutableArray 和一个 NSArray。 NSMutableArray 是“存储”,它存储来自 NSArrays 源的结果。每 5 分钟,一个新的 NSArray 进来,需要对数据进行过滤和排序。
按日期排序非常简单,所以我设法让 NSArray 按 NSDate 排序。不需要对另一个数组进行排序,因为它只会引起用户的混淆。
我想要做的:NSArray 有很多不同的对象,它们都响应 -[object name],返回一个 NSString。 NSArray 需要合并到到 NSMutableArray,只添加new 个对象。
合并本身没有问题,但性能是。 NSMutableArray 最多可以包含 3000 个项目,而 NSArray 最多可以包含 250 个项目,尽管通常只有其中的 5 或 6 个必须合并到 NSMutableArray 中。
所以,我的问题是:如何在 Objective-C 中合并两个数组,过滤重复项,而不重复 (250*3000) 次?
汤姆
编辑以澄清一些事情
“重复”对象是对用户重复但对代码不重复的对象。它们具有相同的名称,但不同的地址相同。
更多说明:@"value" != @"value" // true
【问题讨论】:
标签: objective-c