Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这就是我所做的。在 Chrome 或 Xcode 中查找协议的苹果文档时,我 Cmd-F 搜索“必需”。如果结果为零,我得出结论,该协议中的所有方法都是可选的。
我做对了吗?还是有任何“正式”的方式?
“可选”与“必需”问题的最权威答案将直接来自实现相关协议的标头。
如果你已经有一个对象被标记为实现了协议,你可以在 XCode 中右击->跳转到定义。一旦您在定义中,@optional关键字之前的任何内容都是必需的,而关键字之后的任何内容都是可选的(除非@required稍后有另一个,但这种情况很少见)。
@optional
@required
也就是说,根据我的经验,Apple 开发人员文档在协议确实需要的任何方法之后添加“必需的方法”对我来说一直是非常可靠的。