在我的一些学习中,我看到有人提到,在你的视图控制器中,你可以拥有一个模型,并对模型进行某种监听,以了解其中的变化。我不认为我使用了正确的名称,这可能是为什么我的搜索没有找到任何东西。从本质上讲,我希望将服务器调用从控制器移动到我的模型中,但我需要对它们进行某种侦听,以了解调用何时完成以更新我的视图。
发布于 2012-05-08 11:27:50
查看delegates delegates tutorial
或者阻塞更高级的basic blocks tutorial
只需从委托开始,
您也可以使用NSNotification NSNotification tutorial,但不推荐使用,因为它会广播到每个类,而且您可能只需要将消息发送到特定的类,而不是每个类
发布于 2012-05-08 12:11:52
您正在寻找KVO - key/value观察值:
http://nachbaur.com/2011/07/29/back-to-basics-using-kvo/
委托+通知对于对象之间的通信很好,但它们不会在值发生变化时自动发送消息(从您的问题来看,这就是您正在询问的问题)。
发布于 2012-05-08 11:28:33
我想您可能正在寻找NSNotificationCenter,它是一种将消息传递给正在收听的人的方式。因此,您可以从模型中的事件发出通知,并且只需在控制器中侦听它。更简洁的方法可能是使用委托实现您自己的协议。
https://stackoverflow.com/questions/10492138
复制相似问题