当我创建自己的@protocol 时,有人能解释一下@required 和@optional 概念的作用吗?

Can anybody explain me the role of @required and @optional concept when I create my own @protocol?

我必须在我的界面中创建自己的 @protocol@delegation。我了解了此功能并了解它,但我不知道 @required@optional@protocol 中的作用。

为什么我必须使用它?如果我不分开我的方法,@protocol 会一样工作吗?

@required方法在class实现协议时必须实现,而@optional方法不一定要实现。

默认情况下,协议中声明的所有方法都是必需方法。