繁体   English   中英

iOS开发:从第二个ViewController访问核心数据

[英]iOS development: Accessing Core Data from a second ViewController

我创建了一个基于导航的项目,并选中了“使用核心数据”复选框。 我可以从RootViewController插入新对象。 我有第二个ViewController(SecondViewController),它将把文本字段中的数据添加到Core Data中,但是我似乎找不到找到这种方法的方法。

我试图将相关代码(在项目创建时Xcode生成的核心数据代码)从RootViewController添加到SecondViewController,但是该应用由于“未捕获的异常'NSInternalInconsistencyException',原因'+ entityForName:找不到实体名称的NSManagedObjectModel'而终止“事件”“,其中“事件”是创建项目时系统生成的实体。

该代码与通过选中“使用核心数据”复选框创建一个新的基于导航的项目所获得的代码几乎相同。 唯一的区别是,当您按下“ +”按钮时,您将被带到具有一个文本字段和一个按钮的另一个ViewController。 按下该按钮后,应创建数据。

我可以上载代码,但是Xcode在检查“使用核心数据”时会生成很多代码。 生成项目可能更容易。

关于如何解决这个问题有什么想法吗? 提前谢谢! :-)

只需将您的NSManagedObjectContext传递给SecondViewController。 请注意在主线程上进行插入/删除/更新,否则请查看如何处理线程和核心数据: http : //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles /cdConcurrency.html%23//apple_ref/doc/uid/TP40003385-SW1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM