微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有关模型更改和通知的设计问题-可可

如何解决有关模型更改和通知的设计问题-可可

| 我有一个类A,它是一个包含remove方法的NSView,该方法从从Model类提取的数组中删除项目。 B类也是NSView,它根据此Model类绘制一些内容。 我的问题是,当类A修改模型集合时,类B不会收到有关更改的通知,并且其视图未正确更新。 我以为可以将B类注册通知中心,但我认为我做的不对...。感谢您的帮助。     

解决方法

        没有看到您的代码,很难找出最佳解决方案。我认为最好的方法(取决于应用程序的复杂性)是在模型和视图之间具有一个控制器类,该类可以更新模型并通过一种方法向视图发出更改警报。这是一种观察者模式。或者,您可以在模型中有一个update方法,该方法调用Class B中的方法以使其知道存在模型更新。这将要求模型保留指向您的Class A和Class B实例的指针。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。