7

我正在研究 iOS 控件代表的命名约定。我熟悉委托方法的 should, will, did 模式。我可以看到 Apple API 广泛使用的这种命名约定。我的问题是,苹果提供的代表是否应该、将、是否为单个操作提供方法?例如对于行选择:

shouldSelectRow
willSelectRow
didSelectRow

我还没有找到定义所有这三个的代表。我的感觉是'will' 方法经常被用来代替should,即它们可以返回一个值来取消操作。

有没有反例?

4

1 回答 1

1

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

-(void)applicationWillResignActive...

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

于 2012-07-25T13:30:33.300 回答