协议方法的默认值是可选还是必需?

ppa*_*ica 4 delegates protocols objective-c

我曾经认为协议方法的默认/隐式说明符是可选的。但是,在我当前的项目中,如果我没有专门添加@optional说明​​符,则会看到一条警告。没什么大不了的。我只是想知道,是否有一段时间是可选的默认值,现在是必需的?或者也许是我前一段时间学习Objective-C时错过了一些东西。

提前致谢!

kat*_*000 5

@required始终默认为保证状态,如果您继承协议并忘记实现方法,则应用程序不会崩溃。所以你应该手动设置@optional