iOS 委托命名约定——should、will、did

问题描述 投票:0回答:1

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

shouldSelectRow
willSelectRow
didSelectRow

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

有没有反例?

objective-c ios cocoa-touch
1个回答
1
投票

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

-(void)applicationWillResignActive...

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

© www.soinside.com 2019 - 2024. All rights reserved.