在我的应用程序中,我有一个包含两个场景的故事板。第一个是Summary-View-Controller,只显示一些数据。但是您可以点击它并切换到可以进行更改的 Edit-View-Controller 场景。要将更改报告回 Summary-View-Controller,Edit-View-Controller 将获得对其父级的引用。编辑完成后,他将在其父视图控制器中调用一个方法。
Edit-View-Controller 中的属性如下所示:
@property (weak, nonatomic) id <NameEditViewChangedProtocol> parentController;
我的应用程序运行良好。那不是我的问题。但是在许多教程中,我读到了这样一个属性,它被称为delegate。
@property (weak, nonatomic) id <NameEditViewChangedProtocol> delegate;
我知道什么是委托以及它是如何工作的,但对我来说parentController是一个更有意义的名字。代表,那可以是任何东西。所以我的问题是:我什么时候应该调用像这个委托这样的属性?有什么规则如何使用这个名字吗?