访问 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 iCloud 获取有时不会产生数据(iOS)