考虑以下常见情况:
你MainView
的Cocoa应用程序中有一些是从NIB加载的,它由a控制MainViewController
.你MainView
包含一些控件,比如a UILabel infoLabel
.您还有一个委托MyDelegate
类,它接收某种事件.
您希望确保在MyDelegate
收到其事件时,infoLabel
已适当更新.但是,问题是MyDelegate
没有引用MainView
或MainViewController
不知道标签.
一种解决方案是传递MainViewController
对委托对象的引用,但这感觉不对,因为您可能会发现自己处于对象具有彼此引用的不良情况.
解决这个问题的正确设计是什么?