我的自定义类应该设置为我的引用插座吗?

时间:2015-07-08 14:24:09

标签: cocoa

我确信以前曾以更好的方式询问过这个问题,但我试图了解界面元素与类的关系。我的应用程序非常简单,主要是NSTextView,它会填充一些输出日志。

我一直只是使用AppDelegate来处理我应用的大部分功能,但现在我想稍微分解一下。所以我创建了一个Logger类,其中包含与日志记录部分相关的所有代码,包括处理更新NSTextView。所以我不确定的是我应该将NSTextView的引用插座直接挂钩到Logger类,还是应该将这两个东西分开,只是将NSTextView的引用传递给Logger对象? / p>

1 个答案:

答案 0 :(得分:1)

你的Logger,在它的记录逻辑之上,听起来还包含表示逻辑 - 只需要你的模型(数据),格式化它,然后直接将它传递给你的{{ 1}}显示它。

听起来NSTextView与您的NSTextView固有关联。如果您将LoggerNSTextView中的插座相关联,则可以通过该参考轻松设置Logger的{​​{1}}。

此外,正如您所说,替代方案是让另一个对象获得对您stringValue的引用,然后将其传递给您的NSTextView。由于您的NSTextView会控制Logger的展示,因此无需这样做。事实上,它应该是另一种方式 - 你可以让你的Logger公开(通过将它放在你的头文件中,而不是在实现文件中的类扩展中),如果任何其他对象需要引用到你的NSTextView(就像想要引用该视图的窗口一样)

所以我相信你确实想要连接这两个