我确信以前曾以更好的方式询问过这个问题,但我试图了解界面元素与类的关系。我的应用程序非常简单,主要是NSTextView
,它会填充一些输出日志。
我一直只是使用AppDelegate
来处理我应用的大部分功能,但现在我想稍微分解一下。所以我创建了一个Logger
类,其中包含与日志记录部分相关的所有代码,包括处理更新NSTextView。所以我不确定的是我应该将NSTextView的引用插座直接挂钩到Logger类,还是应该将这两个东西分开,只是将NSTextView的引用传递给Logger对象? / p>
答案 0 :(得分:1)
你的Logger
,在它的记录逻辑之上,听起来还包含表示逻辑 - 只需要你的模型(数据),格式化它,然后直接将它传递给你的{{ 1}}显示它。
听起来NSTextView
与您的NSTextView
固有关联。如果您将Logger
与NSTextView
中的插座相关联,则可以通过该参考轻松设置Logger
的{{1}}。
此外,正如您所说,替代方案是让另一个对象获得对您stringValue
的引用,然后将其传递给您的NSTextView
。由于您的NSTextView
会控制Logger
的展示,因此无需这样做。事实上,它应该是另一种方式 - 你可以让你的Logger
公开(通过将它放在你的头文件中,而不是在实现文件中的类扩展中),如果任何其他对象需要引用到你的NSTextView
(就像想要引用该视图的窗口一样)
所以我相信你确实想要连接这两个