我研究了很多代表的意思,但不知怎么的,我的理解与这个解释不符。这是一个教程:

    physicsWorld.contactDelegate = self

这就是他的解释:“这将物理世界设置为没有重力,并将场景设置为两个物理体碰撞时通知的代理。”
我认为委托只是一个使用协议的类。有人对此有不同的解释吗?那条线到底是干什么的?谢谢。
(忽略重力部分,还有一行代码)

最佳答案

委托是一种协议,有时也称为“委托协议”。包含引用的代码行的类成为委托并获取所讨论协议的消息。physicsWorld将联系其代表以通知其发生碰撞。如果实现了委托方法(即控制器符合委托协议),则在收到通知时可以采取适当的操作。
明白了吗?

07-24 18:47