gpt4 book ai didi

objective-c - Cocoa 中*您的*常量/静态变量是否有任何有用的命名约定?

转载 作者:太空狗 更新时间:2023-10-30 03:47:41 25 4
gpt4 key购买 nike

我知道常量以 k 前缀开头,但是有没有人有自己的常量前缀,所以他们可以轻松地完成他们的常量,而不是 Apple 的?

因为我的公司名称,我为我的类(class)使用了三个字母的前缀,让我们假装它是 OMG。我尝试用 omgkConstantName 作为常量前缀,但这不是很令人满意。我也在玩弄 kkok(o 来自 OMG。)或者也许我应该做 kOMGConstantName,这似乎更 cocoa -是吗?

快速获取您自己的常量似乎非常有用,就像您可能希望获取自己的类一样。有人这样做吗? Cocoa风格很糟糕吗?

此外,对于只在一个类中使用的静态变量,是否有良好的命名约定,例如 JSON 字典的键?他们应该有 k 吗?它们应该以大写开头,还是遵循正常的大小写约定?

// Static Variables
static NSString *searchTextKey = @"searchText";
static NSString *searchResultsKey = @"searchResults";
(more)

最佳答案

我尝试始终如一地使用 kJAFoo(或 kXXFoo,其中 XX 是项目前缀)作为我的公共(public)常量——尤其是实际的 const是导出的符号——但通常使用 kFoo 作为实现文件中的枚举或 static const。同样,我将 sFoo 用于静态变量,在极少数情况下我使用导出的全局变量时使用 gJAFoo

不过,这些情况都没有命名空间类(以及导入类类别中的方法)重要,因为大多数类型的冲突会在编译或链接时出现,而不是在运行时出现。

关于objective-c - Cocoa 中*您的*常量/静态变量是否有任何有用的命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913544/

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