gpt4 book ai didi

cocoa - Cocoa 类别命名约定的最佳实践

转载 作者:行者123 更新时间:2023-12-03 16:05:30 24 4
gpt4 key购买 nike

我正在整理我古老的 Cocoa 代码以使用现代命名约定。关于最佳实践已有很多讨论,但我不确定一件事。

我正在考虑为类别方法名称添加前缀,以确保唯一性。人们似乎普遍认为这是一个好主意,尽管大多数人可能不会打扰。

我的问题是:像 -copyDeep 这样进行深层复制的 NSDictionary 类别方法怎么样?该方法曾经被命名为 -deepCopy,但当分析器查找“copy”前缀时,我颠倒了这些词。因此我大概无法添加前缀。并且在方法名称的中间或末尾添加“前缀”看起来很困惑且不一致。

我也对前缀样式的想法感兴趣 - 我目前使用 DS (对于 Dejal Systems)作为类前缀。但我知道苹果现在想为自己保留所有两个字符的前缀,所以我正在考虑使用 Dejal,例如我的类 DSManagedObject 将重命名为 DejalManagedObject。回到类别,他们的方法将被重命名以添加 dejal 前缀,例如从 -substringFromString:-dejalSubstringFromString:。但是 -dejalCopyDeep 会让分析器感到困惑,所以也许我必须对这些方法不一致,并使用 -copyDeepDejal-copyDeep_dejal

一旦我清理了我的类别和各种类,我将把它们重新发布为开源,因此遵循最新的约定将是有益的。

最佳答案

我向 Apple 应用程序框架布道师发送了有关此问题的电子邮件,并收到了回复,建议不要为类别方法名称添加前缀。这与前述 WWDC10 session 中的建议相冲突,但我认为反射(reflect)了 Apple 目前的想法。

他建议只查看 Beta 种子 API 差异来发现冲突,这也是我一直在做的事情。

关于cocoa - Cocoa 类别命名约定的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773413/

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