首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用NSNotificationCenter?

正确使用NSNotificationCenter?
EN

Stack Overflow用户
提问于 2012-07-30 17:29:07
回答 1查看 207关注 0票数 0

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

我实现了一种方法,通过向NSWindowController子类中的视图添加一行日志消息来将日志消息写入NSTextView。效果很好。但是,出于明显的原因,我不希望我的模型--消息的来源--了解WindowController的任何信息。所以:

  • NSNotificationCenter API似乎符合这一要求。是吗?我的替代方案是将消息传递到链上的日志机制链(Model->Document->WindowController->View),这很麻烦,或者让WC充当模型日志方法的委托(使WC采用简单的协议)。再说一次,这听起来有点烦躁。KVO似乎并不适合这样做,因为它并不是某个模型状态属性正在发生变化的原因。我错过了什么吗?
  • 我是否应该期望每秒用多个通知攻击NSNotificationCenter会对性能造成重大影响?

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-07-30 17:43:24

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11726504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档