gpt4 book ai didi

iphone - 在 appdelegate 加载我的 mainWindow.xib 之前设置 coredata

转载 作者:行者123 更新时间:2023-12-03 19:47:46 28 4
gpt4 key购买 nike

我在 appDelegate 中设置了 coredata,但它首先加载该 xib 文件中的 mainWindow.xib 和相应的 Controller + View 。这些 Controller 需要有一个 ManagedObjectContext 才能正确加载。在 xib 解档后,它会在我的 appDelegate 中运行代码。

如何设置 coredata 然后加载 mainWIndow.xib?或者只是确保 coredata 在解压我的 mainWindows.xib 之前正确初始化?

最佳答案

您可以在 UIApplicationDelegate 子类上重写 awakeFromNib ,并在那里设置 Core Data。一旦所有对象从 nib 文件中取消归档,但在它们的实例开始执行其工作之前,就会调用此方法。将 awakeFromNib 视为在实例开始运行之前调整任何行为的最后机会。

观察:

  • 重写 awakeFromNib 时,您必须调用 [super awakeFromNib],否则您的父类(super class)可能无法正确初始化。
  • awakeFromNib 的调用顺序未定义,因此您永远不能从 awakeFromNib 内向同一 Nib 的任何其他对象发送消息。作为奖励,这也意味着 awakeFromNib 保证在同一 Nib 中的任何其他对象需要您的服务并向您发送任何消息之前运行。

关于iphone - 在 appdelegate 加载我的 mainWindow.xib 之前设置 coredata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381014/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com