Swift AppKit:NSViewController 和 NSWindowDelegate 的区别
NSViewController 是一个控制器对象,用于管理视图控制器的生命周期、处理用户事件和管理视图的布局。NSViewController 通常用于管理单个视图控制器,例如一个窗口中的一个视图或一个分裂视图中的一个子视图。
NSWindowDelegate 是一个协议,用于处理窗口的事件和状态。NSWindowDelegate 通常用于处理窗口的打开、关闭、缩小和放大等事件,以及处理窗口的布局和样式。NSWindowDelegate 还可以处理窗口的通知,例如窗口被拖动或最小化时的通知。
虽然 NSViewController 和 NSWindowDelegate 都可以处理视图和窗口的事件,但它们的职责不同。NSViewController 更专注于管理视图的生命周期和布局,而 NSWindowDelegate 更专注于处理窗口的事件和状态。
原文地址: https://www.cveoy.top/t/topic/oEz7 著作权归作者所有。请勿转载和采集!