哪个是这个实例变量更好的命名约定,
int httpRequestId;
(正常约定)
或者
int HTTPRequestId;
(Apple 在它的类名中总是使用 HTTP 而不是 Http,所以 HTTP 是一个类似的关键字?所以应该总是大写)。
哪个是这个实例变量更好的命名约定,
int httpRequestId;
(正常约定)
或者
int HTTPRequestId;
(Apple 在它的类名中总是使用 HTTP 而不是 Http,所以 HTTP 是一个类似的关键字?所以应该总是大写)。
基于 Apple 的 Objective C 编码风格,
私有实例变量名称以小写字母开头,但在出现新单词时内部大写。(手册第 3 页)
这基本上是 Camel case 的一种形式(如果您觉得挑剔,也可以使用较低的 Camel case)。
基于标准,HTTPRequestId
违反命名约定。虽然事件HTTP
是类名的可接受首字母缩写词(请查看官方列表),但您没有将其用作类名而是变量名,因此适用不同的约定。
您还提到,NSURLRequest.h
Apple 在头文件中使用(NSData *)HTTPBody
、(NSInputStream *)HTTPBodyStream
和(BOOL)HTTPShouldHandleCookies
作为名称。但是,这些是属性定义,它们不是您的示例中的局部变量。属性命名约定通常与类相同;因此使用HTTP
是正确的。
httpRequestId
是局部变量的正确名称。
老实说,这并不重要。与其担心命名,不如确保一切都清晰且间隔良好。除非您的名称与类或方法名称非常相似或接近,否则您不必担心。这主要是个人选择。做你想做的。只要确保你能读懂它。\|˙Δ˙|/