objective-c - 在 Objective C 中命名变量时, "http"或 "HTTP"前缀应该使用哪个?

标签 objective-c cocoa-touch cocoa design-patterns

对于该实例变量,哪种命名约定更好,

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/

相关文章:

objective-c - Objective C 中 unicode 字符的数值

iphone - UIDocument、NSFileWrapper 和图像

ios - 如何在单独的动画中将 CGAffineTransform 链接在一起?

objective-c - SFV 文件的 ComponentsSeparatedByString

objective-c - 如何发送RS-422A命令

objective-c - 获取启动卷上所有分区及其名称的列表

iOS UIImage 转换为固定内存大小

objective-c - 如何在 iPad 上分两列显示文本

ios - performSegueWithIdentifier 和 viewDidLoad

iphone - #import "test.h"与 #import <test.h>