正在使用接口构建器创建视图控制器,并将NSManagedObjectContext传递给它,完成所有工作。但我不断收到错误,好像我没有设置任何东西。NSInternalConsistencyException reason + entityForName:找不到实体名称的NSManagedObjectModel
我发布这个,因为没有其他问题解决这个问题,但希望其他人会受益。
在使用硬代码而不是IB之后,我注意到根视图控制器的视图在应用程序委托之前被调用。这完全搞乱了预期的订单。 NSLog向我展示了现在的第一件事。
很多次,我严重质疑苹果公司(缺乏)使用英语语法,或以任何正常人所期望的方式做事。这就像iPad的应用程序商店不在相关程序上显示全名一样,就是其中之一。
所以是的,如果你使用NIB的话,硬编码addSubview部分,而不是在Interface Builder中链接。即使您将其链接正确,也可以对根视图控制器进行硬编码。或者,具有更多经验的人可以发布另一种解决方案... 我可能会离开,或者甚至离开,但如果是这样......责备苹果假设任何人阅读教程将始终需要做到这一点“文档“。
核心动画遭受相同的缺失信息和链接。好吧,现在我正在咆哮着苹果。不过,如果这个问题得到解决,我表示歉意,但我发现的所有问题都是拼写错误和“不连接”。我做了所有提到的事情,但它仍然没有,这很混乱。
谢谢!
在指责苹果之前,我会检查你在'entityForName:inManagedObjectContext:'中传入的NSManagedObjectContext不是零。 – 2011-03-12 10:18:51
我不会低估这个“问题”,但它描述的问题和解决方案非常可疑。即使是这样,您可能想要提供更多细节,以便其他人可以准确理解发生了什么。 – TechZen 2011-03-12 22:56:18
我试图加载所有使用Nib的视图来保持与MVC模式一致。这个问题和解决方案在任何地方都找不到。我发布了它,以便其他人可以找到它并在它遇到它时获得帮助。主要的偏差是我没有对它进行硬编码。但是,我的代码与我所链接的代码(Nibwise)相匹配,我不确定在很多方面发生了什么。 – fightingshadow 2011-03-14 05:19:39