我的MyClass.m文件中有一个常量,名为:
#define kUDUserHistory @"kUDUserHistory";
Run Code Online (Sandbox Code Playgroud)
没有ARC,我可以直接使用它,但现在我必须将它复制到第二个变量然后使用它.如果我尝试直接在ARC中使用它,则会显示错误"预期表达式".
无弧
[[NSUserDefaults standardUserDefaults] setObject:data forKey:kUDUserHistory];
Run Code Online (Sandbox Code Playgroud)
弧
NSString *key = kUDUserHistory;
[[NSUserDefaults standardUserDefaults] setObject:data forKey:key];
Run Code Online (Sandbox Code Playgroud)
我的具体问题是:
#define kUDUserHistory @"kUDUserHistory";
Run Code Online (Sandbox Code Playgroud)
应该:
#define kUDUserHistory @"kUDUserHistory"
Run Code Online (Sandbox Code Playgroud)
为了你的答案:
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"kUDUserHistory";];
Run Code Online (Sandbox Code Playgroud)
首先将它传递给NSString:
NSString *key = @"kUDUserHistory";;
Run Code Online (Sandbox Code Playgroud)
这就是它的原因.
| 归档时间: |
|
| 查看次数: |
408 次 |
| 最近记录: |