使用 Storyboard 时获取 NSManagedObjectContext

2024-05-20

目标是获取当前的 NSManagedObjectContext 以便使用 Core Data。在 iOS 4.3 中,我将 UINavigationController 的委托设置为 AppDelegate,如下所示(在 AppDelegate.m 中):

self.navigationController.delegate = self;

我可以做这样的事情(无论我需要上下文):

NSManagedObjectContext *context = [self.navigationController.delegate performSelector:@selector(managedObjectContext)];

现在,在 iOS 5 中,我正在使用 Storyboard,但我很难弄清楚如何实现这一点。我首先使用了委托,因为我认为您不想一直传递 AppDelegate.h。


@Rose - 再来一次?即使是苹果公司也强烈反对:

来自苹果Doc http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/stack.html:

视图控制器通常不应该从全局对象(例如应用程序委托)检索上下文,这使得应用程序架构变得僵化。视图控制器也不应该创建供自己使用的上下文(除非它是嵌套上下文)。这可能意味着使用控制器上下文执行的操作未注册到其他上下文,因此不同的视图控制器对数据会有不同的视角。

推荐方式:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
MasterViewController *controller = (MasterViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
return YES;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Storyboard 时获取 NSManagedObjectContext 的相关文章

  • 如何在代码中更改 UIBarButtonItem 的样式

    我正在使用 UIBarButtonSystemItemPlay 播放我的音频文件 我想在单击它时动态更改它的样式 可以吗 如果可以 请帮助我 这是我的代码 其中 playPause 是 UIBarButtonSystemItemPlay 的
  • 在 iPhone 上切换静音模式和响铃模式

    是否可以在 iPhone 上从静音模式切换到响铃模式 反之亦然 以编程方式 根据苹果公司的说法 这违反了人机界面指南 因此不应该这样做 并且应用程序可能会因此而被拒绝
  • Objective-C中如何使用后台线程?

    我试图在按下按钮时运行 while 循环 但无法按下按钮 因为 while 循环会阻塞 UI 是否有一个后台线程 我可以在其中运行 while 循环并推送UIButton 就个人而言 我会在 UI 顶部运行 HUD 活动指示器 然后在后台运
  • 如何将参数传递给事件? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我的一些变量没有在每次方法调用时被序
  • 如何禁用 UITextView 上的键盘?

    我在 xib 上的 iPad 应用程序中使用了文本视图 我在上面写了一些文字 现在 当应用程序运行并且用户正在阅读该文本时 如果他不小心触摸了屏幕 则会出现键盘 我想禁用键盘弹出 我该怎么做呢 尝试关闭可编辑模式 textView edit
  • objectForKeyedSubscript:在 iOS 5.1 上崩溃

    我正在运行一些执行 NSDictionary objectForKeyedSubscript 的代码 它在 iOS 5 上崩溃 但在 iOS 6 上则不然 我正在使用 xcode 4 5 2 并针对 iOS 6 0 SDK 进行编译 我认为
  • 在 Objective-C 中导入 Swift 类,-Swift.h 文件未找到

    我有一个用 Objective C 编写的 iOS 项目 我在项目中创建了一个Swift类 成功生成了Swift中访问objective c的桥接头文件 并且运行良好 我的问题是相反的 我想在 Objective C 代码中导入 Swift
  • 我的子视图中的 UIButton 不起作用

    我正在创建一个名为 InfoAboutBlockView 的自定义 UIView 我将其添加到我的 ViewController 中并且添加正确 但是当我按下该自定义 UIView 内的按钮时 它不会触发 我正在创建一个 xib 文件 在其
  • 如何从 Class - Swift 实现序列化 NSDictionary

    在 Objective C 中 我使用以下代码将自定义类序列化为工作正常的字典 为了熟悉Swift 将Objective C代码移植到Swift 但是我无法实现这一点 我该如何用 Swift 实现这一点呢 这就是我用 Objective C
  • 设置 UIMenuController 箭头方向不起作用

    我有一个UIMenuController我添加了一些额外的项目 我希望菜单位于我选择的文本下方 所以我尝试了 UIMenuController sharedMenuController arrowDirection UIMenuContro
  • NSTextField:当用户单击文本字段之外时结束编辑

    我有一个NSTextField我根据用户操作设置可编辑 我想在用户单击窗口内文本字段之外的任何位置时结束编辑 看起来很简单 但我无法让它发挥作用 我实施了controlTextDidEndEditing and textDidEndEdit
  • UITableView框架改变动画问题

    我用谷歌搜索了很多这个问题 但似乎没有答案 所以我希望你们中的一些人知道如何处理这个问题 我有一个具有 tableview 的视图控制器 当我用动画更改视图框架时 一切都很顺利 除了一种特殊情况 当 tableview 的项目多于屏幕大小时
  • 不使用 MFMailComposeViewController 发送邮件

    我想从 iPhone 应用程序发送邮件而不显示MFMailComposeViewController 我还希望从用户的默认邮件帐户发送此邮件 是否有可能做到这一点 iPhone SDK 不支持这一点 可能是因为 Apple 不希望您这样做
  • 动态模拟iOS动态类型系统文本大小(UIContentSizeCategory)

    我想使用不同的系统文本大小选择 包括辅助功能大小 轻松测试我的应用程序 这些可以在 设置 应用程序中进行设置 显示和亮度 gt 文本大小或常规 gt 辅助功能 gt 较大文本 目前我能找到的唯一方法是进入 设置 并使用 UI 更改值 编辑
  • 处于编辑模式时滑动即可删除

    我有一个使用 uitableview 的 iPhone 应用程序 我希望始终显示 重新排序 控件 并让用户滑动以删除行 我目前采取的方法是将表格视图置于编辑模式并允许在编辑模式下进行选择 self tableView editing YES
  • 正确地从 NSString 创建图像

    我正在从字符串变量创建图像 以下是创建图像的代码片段 UIImage imageFromText NSString text FontName UIFont font set the font type and size UIFont fo
  • C++ 引用类型作为 Objective-C++ 中的实例变量

    Objective C 中禁止将 C 引用类型用作实例变量 我该如何解决这个问题 您不能明智地使用引用作为实例变量 因为无法初始化实例变量并且无法重新放置引用 另一种选择可能是简单地使用 可能是智能的 指针 另一种让您更接近 C 行为的可能
  • NSMutableArray 实例变量内存管理

    我正在做最后一点内存管理整理 但有些东西我不明白 我已经检查了所有文档 Stack Overflow 等 但仍然不明白 我怀疑这与数组有关 我有一个NSMutableArray作为实例变量 我用它来保存从另一个数组中的对象创建的对象 vie
  • 当我从我转向的视图控制器返回时,为什么我的 UITableView 的格式完全出错了?

    我有一个UITableView使用自定义单元格 其中有一些标签可以动态决定单元格的高度 当我点击一个单元格并转到一个新的视图控制器时 返回后所有单元格的格式完全混乱 我无法弄清楚是什么导致了它 这是细胞通常的样子 我对它们设置了一些非常基本
  • NSDictionary 上的 NSPredicate

    我试图根据字母表在表格视图中创建部分 并在这些部分下按字母顺序对我的条目进行排序 我已经收集了 bandArrayIndex 中 bandArray 每个条目的第一个字母 现在我尝试使用 NSPredicate 来计算每个字母有多少个 我正

随机推荐