![]() |
1
1
不确定您关于复制问题的说明,因为“专辑”选项卡不会显示艺术家的姓名,直到您单击“流派”按钮,然后它才会正确显示艺术家的名称。我看到错误的地方是转到歌曲选项卡。 从发生的事情来看,我认为这个问题是因为你通过保存到你的歌曲中的名为songArtist的NSString来显示艺术家的名字,而不是从引用的艺术家实体中获取艺术家的名字。 CoreData不会因为您更改了artist.artistName而更新song.artistName NSString。它不知道这两个字符串是相关的。你需要自己更新。 或者,您需要刷新Song实体中的信息,以设置Song的artistName的新变量。 希望这是有道理的。 /*更新*/ 你的歌曲引用了一位艺术家,但这是一种多对多的关系。我一直认为一首歌只有一个艺术家,所以在你的CoreData关系中取消多对多的关系。在这种情况下,您应该以song.artist.artistName的方式显示艺术家名称。然后,当艺术家实体更新时,歌曲将引用具有正确信息的艺术家。 |
![]() |
hp iOS Coder · 反映PS中每个现有记录的核心数据MO修改 11 年前 |