在我的主应用程序 ( ) 中,我通过创建窗口控制器 ( )MyApp
的新实例以编程方式创建其他窗口。MyWindowController
初始化窗口控制器时,它会通过调用[self.window makeKeyWindow]
. 在awakeFromNib
这些对象之一(MyModel
)上的方法中,有一些代码可能会失败(由于名称解析),我想向用户显示错误,并销毁窗口控制器、窗口和所有相关对象.
总之:
- 应用程序创建 的新实例
MyWindowController
。 MyWindowController
通过调用从 nib 文件加载窗口和其他视图/对象[self.window makeKeyWindow]
。- 在
awakeFromNib
这些对象之一(的实例MyModel
)遇到故障(由于名称解析)。 - 向用户显示一条错误消息,并销毁
MyWindowController
、MyModel
和所有其他相关实例的实例。
我将如何以最可可的方式完成第 4 步?
澄清一下:我知道如何使用NSError
. 我试图找出处理错误的推荐/正确方法awakeFromNib
是否是显示错误并从内部释放所有内容awakeOnNib
,或者是否有更好的方法(可能需要重组我的应用程序)。