我的 MyClass.m 文件中有一个常量,名为:
#define kUDUserHistory @"kUDUserHistory";
没有 ARC 我可以直接使用它,但现在我必须将它复制到第二个变量中然后使用它。如果我尝试直接在 ARC 中使用它,则会显示错误'Expected Expression'。
无弧
[[NSUserDefaults standardUserDefaults] setObject:data forKey:kUDUserHistory];
弧
NSString *key = kUDUserHistory;
[[NSUserDefaults standardUserDefaults] setObject:data forKey:key];
我的具体问题是:
- 为什么在这种情况下我不能直接使用常量?
- 管理常量的最佳方法是什么,尤其是在 ARC 中?