ios - 如何在 Storyboard中的多个 View 之间传递对象,iOS Dev

标签 ios object core-data viewcontroller

我已经搜索过了,但答案太简单了,无法满足我:(

我想通过 NSManagedObjectContext来自 TabBarController到我的应用程序中的几乎每个 View Controller 。详细来说,我的 Storyboard结构是这样的:
TabBarController >>> 几个选项卡项目 View (这很容易通过,只需在相应的 View Controller 中传递一次)。但我有另一个关系:TabBarController (上面提到的那个)>>> NavigationController >>> TableViewControllerOne >>> TableViewControllerTwo ,

现在是灾难。因为基本上我必须转移NSManagedObjectContext来自 NavigationController 的实例至TableViewControllerOneTableViewControllerTwo ....这可能涉及很多 prepareSegue:sender而且管理起来也不容易。

所以我的问题是:在 iOS 开发中,有没有一种方法可以创建一个可以在整个应用程序中轻松访问的“全局”对象?从使用核心数据的主从 View 的苹果官方模板中,它实例化了 NSManagedObjectContext在应用程序委托(delegate)中,将其传递给主视图 Controller 。如果在几次 View 传递后我必须使用这个对象怎么办?哇,有很多代码要做。

希望我说清楚了,有人可以提供帮助:)
非常感谢。

最佳答案

我会认真的推荐使用 MagicalRecord满足您的 CoreData 堆栈要求的库。

然后,您可以执行以下操作:
[NSManagedObjectContext MR_defaultContext];
或者
[NSManagedObjectContext MR_contextForCurrentThread];
首先设置你的 CoreData 可以很简单:
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"myDatabase.sqlite"];

关于ios - 如何在 Storyboard中的多个 View 之间传递对象,iOS Dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588339/

相关文章:

iphone - Android/iOS API 访问蓝牙心率监视器

ios - 我可以做些什么来删除出现在这个 SoundCloud 小部件周围的 1px 边框吗?

ios - 键盘扩展名未出现在键盘列表中

javascript - 动态检查对象类中是否不存在函数

javascript - 如何访问本地明文js文件并保存为变量

javascript - 如何访问和处理嵌套对象,数组或JSON?

iphone - 在 UIScrollView 中滚动到屏幕中心

objective-c - 应用自定义逻辑后,下一个 UI 操作会使我的应用程序崩溃

xcode - 核心数据产生分析器警告

swift - UIApplication.sharedApplication().delegate as! AppDelegate EXC_BREAKPOINT