MyClass.m ファイルに次の名前の定数があります。
#define kUDUserHistory @"kUDUserHistory";
ARC がない場合は直接使用できましたが、2 番目の変数にコピーしてから使用する必要があります。ARC で直接使用しようとすると、エラー'Expected Expression'が表示されます。
アークなし
[[NSUserDefaults standardUserDefaults] setObject:data forKey:kUDUserHistory];
アーク
NSString *key = kUDUserHistory;
[[NSUserDefaults standardUserDefaults] setObject:data forKey:key];
私の特定の質問は次のとおりです。
- この場合、定数を直接使用できないのはなぜですか?
- 特にARCで定数を管理するための最良のアプローチは何ですか?