core data in tab bar view
我正在尝试使用标签栏控制器做一个应用程序,其中一个标签必须是具有核心数据功能的 tableView。第一个问题是我需要在 TableView 之前使用导航控制器还是可以从标签栏直接转到 TableView?
目前我的项目是从选项卡栏到 tableView,但我对此错误"由于未捕获的异常 'NSInternalInconsistencyException' 而终止应用程序,原因:' entityForName:找不到实体名称'Event'的 NSManagedObjectModel"看起来很常见的错误。
当我运行应用程序时,应用程序正在运行,但是当我尝试使用表格视图进入选项卡时,它会崩溃。我是编程新手,对我来说很容易被堆栈。
任何想法/帮助。
谢谢
您不必使用导航控制器来使用表格视图控制器。
核心数据错误意味着实体"事件"不在您的模型中。要么您没有加载正确的模型,要么您使用了错误的实体名称。
- 好的..现在该错误已修复。我继续使用应用程序,新错误是"由于未捕获的异常而终止应用程序\\'NSInvalidArgumentException\\',原因:\\'无法使用零模型创建NSPersistentStoreCoordinator\\'"
-
正是它所说的。你没有模型。我假设您正在使用由 Xcode 生成的核心数据模板...在方法上设置断点以访问 persistentStoreCoordinator,并在其创建过程中对其进行跟踪。您将很容易看到导致模型无法加载的原因。
-
不。我从一个选项卡式应用程序启动了该应用程序,并且我正试图适应我在互联网上找到的一个开源项目。但是该项目是从空项目开始的,我遇到了一些问题,如何使用选项卡式项目来计算 App 委托。
-
在某个地方,有一种方法可以创建持久存储协调器。这就是您需要设置断点以查看其失败原因的地方。
-
现在不再崩溃,但是我尝试创建一个带有 2 个按钮的栏来添加和编辑什么都没有出现。可能我的技能太弱了,现在无法尝试做这样的项目。我有点沮丧,差不多 2 周,转身这个项目读了很多教程,看了一百个视频,却没有得到任何东西。谢谢现在..
-
我建议从一个具有单个视图控制器并使用核心数据的全新项目开始。使用它来熟悉如何与核心数据和表视图交互。我与 Ray Wenderlich 的关系为零(如果他来吃晚饭就不会认识他),但他的网站上有很多非常好的初学者级教程。
-
嗨,乔迪。这几天我研究了你对我说的教程。现在更清楚了,但我仍然遇到同样的问题。现在我有了更多的线索。这是错误 >> \\'NSInternalInconsistencyException\\',原因:\\' entityForName:无法像以前一样为实体名称找到 NSManagedObjectModel。我知道错误来自这一行 NSEntityDescription *entity = [NSEntityDescription entityForName:@"DiveLocation" inManagedObjectContext:managedObjectContext];我检查名称是否正确。看起来我无法进入实体。再次感谢您的帮助。