在多處使用 NSDictionary 時,為避免硬編碼 Key 字符串導致拼寫錯誤,應定義常量統一管理。
// YourClass.m
#define kObjectsName @"myName"
#define kObjectsDate @"myDate"
// 使用
NSString *name = dict[kObjectsName]; // 現代語法
NSDate *date = dict[kObjectsDate];
// Constants.h
extern NSString *const kObjectsName;
extern NSString *const kObjectsDate;
// Constants.m
NSString *const kObjectsName = @"myName";
NSString *const kObjectsDate = @"myDate";
struct DictKeys {
static let objectsName = "myName"
static let objectsDate = "myDate"
}
// 使用:dict[DictKeys.objectsName]
k 或模塊名)避免衝突。常量化 Key,消除拼寫錯誤,提升代碼可維護性。