首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS 開發規範:宏定義前綴 k 代表常量的由來與用法

     編輯:程式設計綜合問答

現象

#define kScreenWidth  [UIScreen mainScreen].bounds.size.width
#define kAnimationDuration  0.25

k 的含義

k = constant(常量),源自匈牙利命名法的變體,蘋果內部代碼規範(Apple Coding Guidelines)早期廣泛使用,後被社區沿用。

完整前綴體系

前綴含義示例
k常量kMaxCount, kDefaultColor
g全局變量gUserSession
s靜態變量sSharedInstance
m_ / _成員變量_userName, mViewController
p指針pBuffer

現代最佳實踐

  1. 優先用 static const / constexpr (C++) 或 FOUNDATION_EXPORT const (Objective-C)
  2. Swift 直接用 let,無需前綴
  3. 若維護舊 OC 代碼庫,保持 k 風格一致即可
// Objective-C 現代寫法
FOUNDATION_EXPORT NSString *const kUserDidLoginNotification = @"kUserDidLoginNotification";
static const CGFloat kCornerRadius = 8.0f;

// Swift
let screenWidth = UIScreen.main.bounds.width
let animationDuration: TimeInterval = 0.25

總結

k 只是團隊約定的「常量標識」,編譯器不強制。新項目建議採用語言原生常量聲明,棄用宏定義,獲得類型安全與 IDE 智能提示。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved