我正在研究 iOS 控件委托的命名约定。我熟悉委托方法的should、will、did模式(archived)。我可以看到 Apple API 广泛使用了这种命名约定。我的问题是,苹果是否提供了代表单个操作的 should、will、did 方法?例如用于行选择:
shouldSelectRow
willSelectRow
didSelectRow
我还没有找到定义这三者的代表。我的感觉是,“will”方法经常用来代替“should”,即它们可以返回一个值以取消操作。
有没有反例?
方法是否应该始终返回 BOOL 值,并告诉您对象的当前行为(但它们永远不会自动调用)。 Will 方法是当事件即将发生时调用的委托方法,例如
-(void)applicationWillResignActive...
和“did”方法也是事件发生后调用的委托方法,例如 appplicationDidFinishLaunching...