首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nsarray滤波

nsarray滤波
EN

Stack Overflow用户
提问于 2010-10-20 07:53:40
回答 2查看 362关注 0票数 0

可能重复: 移除nsarray中的重复项

嗨朋友们,

我将价值存储在nsarray中,我必须删除重复的数据,我的意思是完全如此(14/12/2010,已支付,15/12/2010,待决,15/12/2010,待决,16/12/2010,已支付)应是(14/12/2010,已支付,15/12/2010,待决,16/12/2010,已支付)。谁能建议我最好的方法,以消除重复,其中有两个不同的日子。

提前谢谢。

你好,萨蒂什

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-20 10:02:48

您可以使用NSDictionary,其中key = NSDate和value = status (付费/挂起)。在字典中插入任何日期时,请检查字典的objectForKey: NSDate,如果它返回零,则可以插入新日期。

票数 0
EN

Stack Overflow用户

发布于 2010-10-20 07:58:48

使用NSSet (我们的NSMutableSet)。

集合中的对象必须响应NSObject协议方法哈希和isEqual:(有关更多信息,请参见NSObject )。见集合编程主题

另一种解决方案是循环数组的每个元素,以便在其他数组(可变的)中添加元素,如果不重复的话:

代码语言:javascript
复制
NSMutableArray* filteredArray = [[NSMutableArray alloc]init];
for (id obj in array) {
  BOOL duplicated=NO;
  for (id objTest in filteredArray) {
    if ((obj.date==objTest.date) && (obj.status==objTest.status)) {
      duplicated = YES;
    }
  }
  if (duplicated==NO) {
    [filteredArray addObject:obj];
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3975770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档