我在调用 NSMakeRange 方法时遇到此错误。我做错了什么?
#import <Foundation/Foundation.h>
//
NSRange range1 = NSMakeRange(12, 5);
当您在函数或方法之外初始化变量时,只能使用常量值:无法执行任何代码。这里的问题是你试图执行NSMakeRange
。 (参见以下问题的答案这个问题 https://stackoverflow.com/questions/6143107/compiler-error-initializer-element-is-not-a-compile-time-constant,这是相似的)。
解决方案是声明range1
但不为其分配任何值,然后实现+initialize
设置值的方法。initialize
是在类中调用任何其他方法之前调用的类方法。
+ (void)initialize {
if (range1 == NULL) {
range1 = NSMakeRange(12, 5);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)