iOS委托命名约定 - 应该,将会做

Col*_*inE 7 cocoa-touch objective-c ios

我正在研究iOS控件代理的命名约定.我熟悉委托方法应用,意志,模式.我可以看到Apple API广泛使用的这种命名约定.我的问题是,是否有任何由苹果提供的代表应该,将会采取单一行动的方法吗?例如,用于行选择:

shouldSelectRow
willSelectRow
didSelectRow
Run Code Online (Sandbox Code Playgroud)

我还没有找到一个定义所有三个的委托.我的感觉是'will'方法通常用于代替should,即它们可以返回一个值来取消动作.

有反例吗?

Jor*_*rre 1

方法是否应该始终返回 BOOL 值,并告诉您对象的当前行为(但它们永远不会自动调用)。Will 方法是当事件即将发生时调用的委托方法,例如

-(void)applicationWillResignActive...
Run Code Online (Sandbox Code Playgroud)

“did”方法也是在事件发生后调用的委托方法,例如 appplicationDidFinishLaunching...