簡體   English   中英

iOS:在數組中查找屬性x等於對象y的對象

[英]iOS: Find object in Array whose property x is equal to object y

我有一個由NSFetchedResultsController管理的表格視圖。 這些條目對應於地圖上的某些注釋。 表格視圖本身可以以不同的方式排序。 因此,當用戶刪除此表中的特定行時,我希望刪除地圖上的注釋。 由於我無法使用fetchedObjects數組中表行的索引,因此我有點迷失了。 我現在想對MKPointAnnotation對象進行子類化,並添加一個我的POI = Point of Interest類類型的屬性。 但是我不知道是否有任何POI屬性與剛剛刪除的POI對象匹配,我是否能夠基本查看注釋數組?

您有幾種選擇。 您可以使用自定義比較器對注釋數組進行排序。 這樣,您可以只使用索引路徑來刪除項目。 此處描述了該方法: 如何對帶有自定義對象的NSMutableArray進行排序?

另一個選擇是您可以為單元格提供對該注釋的引用,並且在刪除時只需刪除該注釋即可。

另一個選擇是您可以遍歷數組並自己檢查條件。 在沒有哈希或索引的未排序集合上,這實際上是唯一的其他選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM