gpt4 book ai didi

objective-c - iOS 委托(delegate)命名约定 - 应该、将要、已完成

转载 作者:可可西里 更新时间:2023-11-01 03:34:40 25 4
gpt4 key购买 nike

我正在研究 iOS 控件委托(delegate)的命名约定。我熟悉 should, will, did pattern for delegate methods .我可以看到这种命名约定被 Apple API 广泛使用。我的问题是,是否有苹果提供的任何委托(delegate)具有针对单个操作的应该、将要、已执行方法?例如对于行选择:

shouldSelectRow
willSelectRow
didSelectRow

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

有没有反例?

最佳答案

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

-(void)applicationWillResignActive...

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

关于objective-c - iOS 委托(delegate)命名约定 - 应该、将要、已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11650200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com