减少对象唯一对象的基于属性的阵列

好。

我有一个居住着我的核心数据堆栈多个对象的数组。 可以说,每个对象都有一个名称,起始日期,结束日期和数量的属性与他们有联系

我需要做的就是向下降低该数组只有唯一对象(而不仅仅是值)的基础上的名字,这是一个NSString。

我试过在for循环的方法的isEqual,while循环使用集,我似乎无法弄清楚。

有任何想法吗?



更新:我应该更清楚。 基本上我想要做的就是利用现有的阵列,并删除重复的对象具有相同的属性值,并最终与唯一对象的数组。

--------------解决方案-------------

  1. 做一个获取所有不带谓词的对象 - 结果是可能含有倍数相同名称的字符串数组
  2. 遍历数组创建一个新的字符串数组(复制的每个实体的名称字符串)
  3. 转换数组为一组 - 顾名思义它仅包含唯一的名称
  4. 所要求的做了取与谓词“NAME =%@”的任何名称的设置访问核心数据实体(或旋转倒退到一个数组,易于使用)。

没关系。 我想通了使用if语句,可能不这样做的最有效的方法的一个疯狂的群体,但它garnerd我需要的结果。

  1. 取对象到一个NSArray
  2. 创建一个NSMutableDictionary
  3. 遍历数组。
  4. 检查,看看是否属性,用作在字典中的关键,已经到位,如果如此continue
  5. 如果不是,将其添加到词典
  6. 一旦循环结束通话-allValues ​​的字典。

你现在有一些对属性的唯一对象的数组。

如果你要回答你自己的问题,至少邮编,以帮助其他有同样问题。 它可能是一个解决方案,为它们的工作原理,以及。 如果你问别人邮编和或帮助你,意识到这是一个2路街道

分类:iphone 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.078 (s). 10 q(s)