gpt4 book ai didi

ios - 按属性值查找对象索引

转载 作者:行者123 更新时间:2023-11-29 10:59:03 26 4
gpt4 key购买 nike

在 iOS6 coredata 上,我正在尝试构建一个类似于幻灯片的应用程序(按照特定顺序一个一个地浏览数据库实体)。这非常简单,我什至可以使用 NSFetchedResultsController。现在的问题是,在某些情况下,我会得到一个实体,我需要在不知道该实体索引的情况下“跳转”到该实体。

一个潜在的解决方案是一个一个地遍历实体。我只是想知道是否有另一种方法来获取该实体的“索引”。这是描述问题的伪代码:

NSFetchRequest

  • 实体排序:所需的实体类型,按最后更新日期排序
  • ** 需要通过实体id或唯一id找出实体在上述列表中的索引。

在 SQL 中,我会做类似的事情

select ROWINDEX
from (
select ROWNUM as ROWINDEX, uid
from entity_table
order by lastupdatedate desc
)
where uid="abc"

谢谢。

最佳答案

我可能没有完全理解你。然而。 FetchedResultsController 有一个 .fetchedObjects 属性,它是一个数组。我认为您可以轻松地在该阵列中四处移动以执行您需要的任何操作。

您没有说明您希望如何识别您所追踪的实体;你当然可以按照你的建议使用蛮力方法来找到你正在寻找的任何东西:

for (NSManagedObject *obj in fetchedResultsController.fetchedObjects)
{

}

如果结果集很小。如果结果集太大而无法有效完成,您可以尝试使用 NSPredicate 来过滤 fetchedObjects 数组,这可能更可取。查看链接 Using NSPredicate with Core Data NSFetchedResultsController

关于ios - 按属性值查找对象索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com