Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Objective-C contstants键命名_Iphone_Objective C_Naming Conventions - Fatal编程技术网

Iphone Objective-C contstants键命名

Iphone Objective-C contstants键命名,iphone,objective-c,naming-conventions,Iphone,Objective C,Naming Conventions,我对常量命名有点困惑 kName NameKey NAME\u键 明确使用这些样式?kName用于字符串或变量常量。 NAME\u KEY用于定义常量。kName是苹果风格,而NAME\u KEY在其他语言中更为广泛。多做一点调查:k我建议选择你自己的项目或公司前缀(如上面的NS或AV)并坚持下去。因此,如果前缀为AB: ABMegaTopKey用于const变量 AB_MEGA_TOP_标志for#定义 苹果使用不同的风格,我想,这取决于谁写了这个项目,以及它是什么时候写的。我总是使用第三

我对常量命名有点困惑

kName

NameKey

NAME\u键


明确使用这些样式?

kName
用于字符串或变量常量。
NAME\u KEY
用于定义常量。

kName是苹果风格,而NAME\u KEY在其他语言中更为广泛。多做一点调查:k

我建议选择你自己的项目或公司前缀(如上面的NS或AV)并坚持下去。因此,如果前缀为AB:

  • ABMegaTopKey
    用于
    const
    变量
  • AB_MEGA_TOP_标志
    for#定义

苹果使用不同的风格,我想,这取决于谁写了这个项目,以及它是什么时候写的。

我总是使用第三种风格,主要来自C语言背景,尽管我通常会在它们上面加上前缀用于框架,例如

NSString* const JP_NAME_KEY = @"name";

在跨库命名常量时,存在一些可见的“文化”

我通常按照字面意思声明常量,使用带下划线的上驼峰分隔较长的名称:

  • 带有组织代码的前缀
  • 然后使用库前缀(如果适用)
  • 然后按类型或类别为其添加前缀

    ORGConstantName

    ORGLibrary\u ConstantName

    ORGLibraryType\u ConstantName

    ORGLibraryCategory\u ConstantName

这是冗长的,但它避免了冲突,当常量仅应用于某个范围、类型、库或其他上下文时,这一点非常清楚


无论你决定做什么,只要确保它是一致的。

根据Cocoa的编码指南,使用const创建的constances应该如下所示:

常量常量的格式如以下声明所示:

常浅灰色


见指南

似乎不正确,看看AV基金会错误常量:“NScord*const AvrRoDeVelice KEY”,例如,它们不是前缀。AV是框架的前缀,但是在代码中,您的常量从来没有这样命名。