iOS:在Array中查找属性x等于object y的对象

时间:2015-02-13 18:14:30

标签: ios objective-c

我有一个由NSFetchedResultsController管理的表视图。条目对应于地图上的某些注释。表视图本身可以以不同方式排序。因此,当用户删除此表中的特定行时,我希望删除地图上的注释。由于我不能在fetchedObjects数组中使用表行的索引,所以有点丢失。我想现在继承子类MKPointAnnotation对象并添加我的POI = Point of Interest类的一个属性。但是,如果任何POI属性与刚被删除的POI对象匹配,我不知道我是否能够基本查看注释数组?

1 个答案:

答案 0 :(得分:1)

您有几个选择。您可以使用自定义比较器对注释数组进行排序。这样您就可以使用索引路径删除项目。该方法在此处描述:How to sort an NSMutableArray with custom objects in it?

另一个选项是您可以为单元格提供对注释的引用,在删除时只删除该注释。

另一种选择是你可以遍历数组并自己检查条件。在没有散列或索引的未排序集合中,这实际上是唯一的其他选项。