访问 Core Data 中的特定条目

Posted

技术标签:

【中文标题】访问 Core Data 中的特定条目【英文标题】:Access a specific entry in Core Data 【发布时间】:2013-02-18 11:40:45 【问题描述】:

我想读取我的核心数据存储中的特定条目。

假设我有 20 个条目,我想读取条目的所有属性,例如 name = john。我想知道所有其他值,例如年龄、地址等。有没有办法直接访问这一行,就像它可以通过查询使用 SQL 完成一样?还是我必须遍历所有行,直到找到包含所需信息的行?

【问题讨论】:

阅读NSFetchRequest上的文档。 谢谢!现在就可以了! 【参考方案1】:

这根本不是问题。只需使用所需的实体创建NSFetchRequest。并在其中设置谓词:

[request setPredicate:[NSPredicate predicateWithFormat:@"name == %@",name]]

要制作更复杂的谓词,请查看predicate programming guide。

【讨论】:

您可能应该演示谓词的格式字符串样式,因为他不太可能想要硬编码名称。即[NSPredicate predicateWithFormat:@"name == %@", name]] 当然。谢谢@MikeWeller。已编辑。

以上是关于访问 Core Data 中的特定条目的主要内容,如果未能解决你的问题,请参考以下文章

如果 indexPath 已知,则从 Core Data 中删除条目

在 iOS 的 Intents 扩展中访问 Cloud kit/Core Data 条目

Core Data 删除最后一个条目

Core Data iCloud 获取有时不会产生数据(iOS)

Core Data fetchedObjects data = nil 除了最后一个条目

Core Data 以编程方式向条目添加属性