Core data 核心数据中的NSFETCH请求

Core data 核心数据中的NSFETCH请求,core-data,nsfetchrequest,Core Data,Nsfetchrequest,我很难理解在使用核心数据时,为了执行获取请求并在表视图中显示结果,需要在子视图中包含哪些内容。我发现的所有示例要么只有一层(随机日期),使用始终有效的根视图控制器,要么使用多个具有图片和其他属性(配方)的视图控制器,这让我难以理解 我正在寻找的一个例子是一个具有三个属性的实体。实体是album,三个属性是albumTitle、AlbumArtister和yearRecorded 现在,在我的导航应用程序中,我的根视图控制器有三行可供选择,不使用实体或核心数据。这三个选项是“标题”、“艺术家”和“

我很难理解在使用核心数据时,为了执行获取请求并在表视图中显示结果,需要在子视图中包含哪些内容。我发现的所有示例要么只有一层(随机日期),使用始终有效的根视图控制器,要么使用多个具有图片和其他属性(配方)的视图控制器,这让我难以理解

我正在寻找的一个例子是一个具有三个属性的实体。实体是album,三个属性是albumTitle、AlbumArtister和yearRecorded

现在,在我的导航应用程序中,我的根视图控制器有三行可供选择,不使用实体或核心数据。这三个选项是“标题”、“艺术家”和“年份”。当您单击三行中的一行时,它将推送一个新的视图控制器,并在新的表视图中列出所有适当的属性


我相信它应该非常简单,不需要太多的代码,但我无法处理它。非常感谢您提供任何解释或示例代码。

您只需发出一个不带谓词的获取请求,即可从核心数据存储中获取所有对象,因此,您将拥有一组歌曲


而不仅仅是调用,例如,
[fetchedSongs valueForKeyPath:@“artist”]
获取一个arry of artist并将其作为源添加到tableview中。

那么,你是说我将获取请求保留在我的根视图控制器中,即使我没有在那里使用它获取所有内容,然后查询每个属性并将其发送到下一个视图控制器?我仍然没有获得实现它的语法或布局。我正在从我的RootViewController和FolderListViewController添加代码。我早些时候使用了专辑参考,因为我认为这会更容易解释。下面是我当前的代码。我真的很感谢你的帮助。我是否要将你上面写的歌曲添加到我的RootViewController或我的SubViewController?该行是否会自动生成一个名为fetchedSongs的数组,供我在子视图的cellForRowAtIndexPath中使用?如果我能看到这部作品,一旦我知道,我就会理解它。再次感谢。不,fetchedSongs是您从fetch请求中获得的歌曲。然后你用上面的方法得到相册和影集,你知道为什么在大多数苹果的例子中,他们只做entity.attribute,比如book.title,但是当我尝试类似的代码时,它就不起作用了吗?Folder*Folder=[\uuuu fetchedResultsController objectAtIndexPath:indexPath];cell.textlab.text=folder.folderName;