所以我在 Cocoa 中有一个 MVC 应用程序。
有一些自定义视图、控制器和模型。当然,视图需要知道一些东西,所以它们从控制器获取数据。但是,他们不使用控制器中的访问器,他们使用带有直接调用模型的键路径的 KVC:
// In view.m
time = [timeSource valueForKeyPath:@"theModel.currentTime"];
// timeSource is a pseudo-delegate of the view that holds the controller
这大大简化了事情,从技术上讲,视图仍然不知道模型(即指针)。但当然,他们直接访问它。
这是 KVC 和 MVC 的通常(或至少是明智的)用法吗?
或者你将如何实现这种沟通?