gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:28:43 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com