Core Data 中文件夹的数据模型
我正在尝试在核心数据中实现文件夹和项目数据模型。它将显示在表格视图中。我正在为具有以下属性的表视图使用“listItem”实体:
listItem
--------
isFolder (BOOL)
item (relationship to an Item)
folder (relationship to a Folder, if isFolder is true, otherwise nil)
“我的文件夹”和“项目”实体都有一个 name 属性和一个 dateCreated 属性。我的文件夹实体还具有包含更多列表项的“listItems”关系。所有列表项都包含在父文件夹中。
我如何要求获取的结果控制器使用名称或 dateCreated 属性来排序表视图,即使它们处于不同的关系?我是否必须复制 listItem 中的名称和创建日期?在 Core Data 中是否有更好的方法来做到这一点?谢谢。
I'm trying to implement a folders and items data model in Core Data. It will be displayed in a table view. I'm using a "listItem" entity for the table view with these properties:
listItem
--------
isFolder (BOOL)
item (relationship to an Item)
folder (relationship to a Folder, if isFolder is true, otherwise nil)
My Folder and Item entities both have a name property and a dateCreated property. My Folder entity also has an "listItems" relationship containing more listItems. All listItems are contained in a parent Folder.
How can I ask a fetched results controller to use the name or dateCreated property to order the tableview, even though they are in different relationships? Do I have to make a copy of the name and dateCreated in listItem? Is there a better way to do this in Core Data? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需向您的条目 CreationDate 添加一个新属性并使用 SortDescriptor 对它们进行排序。
Just add an new property to your entry CreationDate and use an SortDescriptor to order them.