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

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

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

【问题讨论】:

  • 阅读NSFetchRequest上的文档。
  • 谢谢!现在就可以了!

标签: objective-c cocoa core-data


【解决方案1】:

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

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

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

【讨论】:

  • 您可能应该演示谓词的格式字符串样式,因为他不太可能想要硬编码名称。即[NSPredicate predicateWithFormat:@"name == %@", name]]
  • 当然。谢谢@MikeWeller。已编辑。
猜你喜欢
  • 1970-01-01
  • 2020-05-17
  • 2013-08-18
  • 2019-03-06
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多