2

哪个是这个实例变量更好的命名约定,

int httpRequestId;(正常约定)

或者

int HTTPRequestId;(Apple 在它的类名中总是使用 HTTP 而不是 Http,所以 HTTP 是一个类似的关键字?所以应该总是大写)。

4

2 回答 2

5

基于 Apple 的 Objective C 编码风格,

私有实例变量名称以小写字母开头,但在出现新单词时内部大写。(手册第 3 页)

这基本上是 Camel case 的一种形式(如果您觉得挑剔,也可以使用较低的 Camel case)。

基于标准,HTTPRequestId违反命名约定。虽然事件HTTP是类名的可接受首字母缩写词(请查看官方列表),但您没有将其用作类名而是变量名,因此适用不同的约定。

您还提到,NSURLRequest.hApple 在头文件中使用(NSData *)HTTPBody(NSInputStream *)HTTPBodyStream(BOOL)HTTPShouldHandleCookies作为名称。但是,这些是属性定义,它们不是您的示例中的局部变量。属性命名约定通常与类相同;因此使用HTTP是正确的。

httpRequestId是局部变量的正确名称。

于 2013-07-03T13:24:10.083 回答
-1

老实说,这并不重要。与其担心命名,不如确保一切都清晰且间隔良好。除非您的名称与类或方法名称非常相似或接近,否则您不必担心。这主要是个人选择。做你想做的。只要确保你能读懂它。\|˙Δ˙|/

于 2013-07-03T06:27:52.380 回答