对于该实例变量,哪种命名约定更好,
int httpRequestId;
(正常约定)
或
int HTTPRequestId;
(Apple 在其类名中始终使用 HTTP 而不是 Http,因此 HTTP 类似于关键字?因此应始终大写)。
最佳答案
基于 Apple 的 Objective C 编码风格,
Private instance variables names start with lower-case letters, but are internally capitalized wherever a new word appears. (page 3 of the manual)
这基本上是驼峰式大小写的一种形式(如果你觉得挑剔的话,也可以使用小驼峰式大小写)。
根据标准,HTTPRequestId
违反了命名约定。虽然 HTTP
是类名的可接受的首字母缩略词(看看 official list ),但您没有将其用作类名,而是用作变量名,因此适用不同的约定。
您还提到,在 NSURLRequest.h
头文件中,Apple 使用 (NSData *)HTTPBody
、(NSInputStream *)HTTPBodyStream
和(BOOL)HTTPShouldHandleCookies
作为名称。但是,这些是属性定义,它们不是示例中的局部变量。属性命名约定通常与类相同;因此使用 HTTP
是正确的。
httpRequestId
是局部变量的正确名称。
关于objective-c - 在 Objective C 中命名变量时, "http"或 "HTTP"前缀应该使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17440736/