对于此实例变量,哪种命名约定更好
int httpRequestId; (常规约定)
或
int HTTPRequestId; (苹果在它的类名中总是使用HTTP而不是Http,所以HTTP是一个类似的关键字?所以应该总是大写的)。
发布于 2013-07-03 21:24:10
基于Apple针对Objective C的编码风格,
私有实例变量名称以小写字母开头,但在出现新词时在内部大写。(manual的第3页)
这基本上是驼峰大小写的一种形式(如果你觉得挑剔的话,或者更低的驼峰大小写)。
基于该标准,HTTPRequestId违反了命名约定。虽然HTTP是类名的一个可接受的首字母缩写(看一下official list),但您并没有将其用作类名,而是用作变量名,因此应用了不同的约定。
您还提到,在NSURLRequest.h头文件中,苹果使用(NSData *)HTTPBody、(NSInputStream *)HTTPBodyStream和(BOOL)HTTPShouldHandleCookies作为名称。但是,这些都是属性定义,而不是示例中的局部变量。属性命名约定通常与类相同;因此使用HTTP是正确的。
httpRequestId是局部变量的正确名称。
发布于 2013-07-03 14:27:52
老实说,这真的无关紧要。而不是担心命名,你应该确保每件事都是清晰的和良好的间隔。除非您有一个与类或方法名称非常相似或相近的名称,否则您不必担心它。这主要是个人选择。想做什么就做什么。只要确保你能读懂就行了。|·∆·|/
https://stackoverflow.com/questions/17440736
复制相似问题