0

这就是我所做的。在 Chrome 或 Xcode 中查找协议的苹果文档时,我 Cmd-F 搜索“必需”。如果结果为零,我得出结论,该协议中的所有方法都是可选的。

我做对了吗?还是有任何“正式”的方式?

4

1 回答 1

0

“可选”与“必需”问题的最权威答案将直接来自实现相关协议的标头。

如果你已经有一个对象被标记为实现了协议,你可以在 XCode 中右击->跳转到定义。一旦您在定义中,@optional关键字之前的任何内容都是必需的,而关键字之后的任何内容都是可选的(除非@required稍后有另一个,但这种情况很少见)。

也就是说,根据我的经验,Apple 开发人员文档在协议确实需要的任何方法之后添加“必需的方法”对我来说一直是非常可靠的。

于 2012-07-29T22:04:47.687 回答