将核心数据属性从viewController传递到另一个viewController

时间:2014-06-27 12:34:47

标签: ios iphone core-data uiviewcontroller

我是iOS和核心数据的完全初学者。我已经关注了Lynda.com的核心数据示例,我仍在努力掌握一切的要点。

我当前的构建有一个UITableViewController(让我们称之为resultsTVC),它将选定的objectAtIndex传递给UIViewController(displayUserVC)。我想知道是否有可能将已经从UIViewController(displayUserVC)加载的细节传递给另一个UIViewController(addMoviesVC)?

基本上 - 您是否必须在当前的UIViewController(displayUserVC)中保存当前提取的项目,或者是否有可能访问UIViewController(displayUserVC)中已加载到新UIViewController(addMoviesVC)的内容?

谢谢大家

1 个答案:

答案 0 :(得分:-1)

我看到它完成并推荐的方法是创建一个可从多个VC访问的Singleton ManagedObjectContext。然后在你的prepareForSegue中,将对象标识符传递给下一个VC。然后,加载的VC可以获取对您的上下文的引用并加载您需要的任何内容。这允许您的VC已经拥有MOC,以防您需要对其进行任何更改(即编辑/删除/插入CoreData)。