无法读取 Objective C 中的 NSString * const
Unable to read NSString * const in Objective C
在我的头文件中,我声明了
extern NSString * const UserDefault_ClusterItemWidth;
在我的工具文件中我给了它一个值
NSString * const UserDefault_ClusterItemWidth = @"ClusterItemWidth";
一切似乎都是正确的,但是当我调用它时
[[NSUserDefaults standardUserDefaults] setFloat:0.0f forKey:UserDefault_ClusterItemWidth];
我得到了
Thread 1: EXC_BAD_ACCESS (code=2, address=0x16fb1b700)
和 XCode 当我将鼠标放在常量
上时显示类似这样的内容
(NSString *const) UserDefault_ClusterItemWidth = 0x0000000100c1c698
而不是@"ClusterItemWidth"
我运行不知道发生了什么。
谢谢。
显然,我不小心创建了一个无限循环,一遍又一遍地设置 NSUserDefaults 并导致应用崩溃。
在我的头文件中,我声明了
extern NSString * const UserDefault_ClusterItemWidth;
在我的工具文件中我给了它一个值
NSString * const UserDefault_ClusterItemWidth = @"ClusterItemWidth";
一切似乎都是正确的,但是当我调用它时
[[NSUserDefaults standardUserDefaults] setFloat:0.0f forKey:UserDefault_ClusterItemWidth];
我得到了
Thread 1: EXC_BAD_ACCESS (code=2, address=0x16fb1b700)
和 XCode 当我将鼠标放在常量
上时显示类似这样的内容(NSString *const) UserDefault_ClusterItemWidth = 0x0000000100c1c698
而不是@"ClusterItemWidth"
我运行不知道发生了什么。
谢谢。
显然,我不小心创建了一个无限循环,一遍又一遍地设置 NSUserDefaults 并导致应用崩溃。