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