0

我想以每秒 2 或 3 行的顺序,从我的应用程序模型的深处向 UI 中的面板呈现适量的调试和日志记录消息 (NSStrings)。我预计在开发过程中主要需要这个,尽管我可能会将“控制台”留在生产中。我试图保持一个干净的 MVC 模式,因为我不知道这个应用程序的结果如何(它是一个辅助项目模拟引擎,没有商业用途。)

我已经实现了一种方法,通过将一行附加到 NSTextView 来将日志消息写入我的 NSWindowController 子类中的视图。它工作正常。但是,出于显而易见的原因,我不希望我的模型(消息的来源)了解有关 WindowController 的任何信息。所以:

  • NSNotificationCenter API 似乎符合要求。可以?我的替代方案是一系列日志机制,将消息向上传递链(模型->文档->窗口控制器->视图),这很混乱,或者让 WC 充当模型日志方法的委托(使 WC采用一个简单的协议。)再一次,这似乎有点草率。KVO 似乎不太适合这种情况,因为它不是一些模型状态属性正在改变。我错过了什么吗?

  • 我是否应该期望每秒通过多个通知猛击 NSNotificationCenter 来显着影响性能?

编辑:我应该说,它确实有效,但对吗?

谢谢

4

1 回答 1

0

每秒两个或三个通知根本不会影响性能。如果您觉得使用 NSNotificationCenter,请使用它。但是,对于日志记录机制,这可能是不必要的 - 对 NSLog 的简单调用还不够吗?

于 2012-07-30T17:43:24.703 回答