无法读取 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 并导致应用崩溃。