我有一个名为 Constants 的 Singleton 类,我需要在其中设置一些应用程序范围的常量。我希望这些常量是只读的。所以我在 Constants.h 文件中做了以下
@interface Constants : NSObject
{
}
@property (nonatomic, readonly)double U_LAT;
@property (nonatomic, readonly)double U_LNG;
然后在我的 .m 文件中我得到了这个方法
-(id)init
{
self = [super init];
self.U_LAT = 49.2765;
self.U_LNG = -123.2177;
return self;
}
我从这段代码中得到这个错误:
Assignment to readonly property
我不能在 init 方法中初始化我的只读变量吗?如果不是,我该如何初始化它们?