objective-c - 协议(protocol)方法的默认值是可选的还是必需的?

标签 objective-c delegates protocols

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

提前致谢!

最佳答案

@required 默认情况下总是保证,如果您继承协议(protocol)而忘记实现方法,您的应用程序不会崩溃。所以你应该手动设置@optional

关于objective-c - 协议(protocol)方法的默认值是可选的还是必需的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33305903/

相关文章:

objective-c - objective-c 中的实用方法

ios - UITableview 上的闪烁背景

ios - Apple LLVM 编译器 4.2 错误

swift - 从 TableView 内的 Collection View 执行 segue 单击按钮

android - 套接字错误 : Permission Denied

ios - UITableView 在滚动中改变图像

c# - 委托(delegate)类的用例

objective-c - Objective-C - 设置 UIPickerView 委托(delegate)

protocols - 消息头/前缀应该多长?

protocols - 串行协议(protocol)中的错误检测/纠正/恢复