Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用Interface Builder将NSManagedObjectContext传递给视图_Iphone_Model View Controller - Fatal编程技术网

Iphone 使用Interface Builder将NSManagedObjectContext传递给视图

Iphone 使用Interface Builder将NSManagedObjectContext传递给视图,iphone,model-view-controller,Iphone,Model View Controller,我五天前开始开发iPhone 为了学习一些技术,我创建了一个基于视图的演示应用程序。现在我想在我的应用程序中集成核心数据,并遇到一个典型的mvc问题:在视图之间传递数据。我在stackoverflow上读了几篇帖子,但是如果有人想让您使用IB,而不是手动将ViewController分配给父选项卡/导航控制器,那么这些帖子就不包括这种情况 您可以在下面看到我的IB布局。我想在AppDelegate中声明NSManagedObjectContext,并将其传递给每个子ViewController,

我五天前开始开发iPhone

为了学习一些技术,我创建了一个基于视图的演示应用程序。现在我想在我的应用程序中集成核心数据,并遇到一个典型的mvc问题:在视图之间传递数据。我在stackoverflow上读了几篇帖子,但是如果有人想让您使用IB,而不是手动将ViewController分配给父选项卡/导航控制器,那么这些帖子就不包括这种情况

您可以在下面看到我的IB布局。我想在AppDelegate中声明NSManagedObjectContext,并将其传递给每个子ViewController,如FriendsView或LocationView

这里的最佳实践是什么?我不能使用任何自定义的init方法,因为viewcontrollers是由nib文件创建的

如果您需要进一步的信息或代码,请发表评论,我将尽快发布

谢谢, 亨里克

截图1

截图2

我怀疑LocationViewController是否是基本IB对象。因此,您可以访问LocationViewController.m文件,并可以更改其init方法

如果您不想弄乱init,也可以重写viewDidLoad:


希望这能有所帮助。

或者使用-voidawakeFromNib方法通过代码更改数据。

在我的应用程序委托中声明上下文是最好的选择

您可以使用

NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];

事实上,LocationViewController是UIViewController的一个自定义子类,但在nib屏幕截图2Hi Henrik中定义子ViewController时调用了initWithNib。您的回答对我有帮助,但我对在app delegate中声明上下文感到非常困惑。我对ios开发非常陌生。你能修改一下你的答案吗。。它可能只会帮助像我这样的人。谢谢。Heh Vino,这里介绍了如何访问您的应用程序代理。谢谢您的及时回复。它现在很有魅力。谢谢,伙计,干杯