<分区>
我有一个只读属性
@property (nonatomic, readonly) NSInteger keepalive;
使用getter方法
-(NSInteger)keepalive
{
return _keepalive / 1000;
}
错误 - 使用未声明的标识符
并尝试在 init
方法中设置一个值
- (instancetype)init
{
self = [super init];
if (self)
{
_keepalive = 25000;
}
return self;
}
错误 - 使用未声明的标识符
无法理解使用 getter 拥有只读属性的原因和正确方法。
编辑:
我不想按照评论中的建议添加 synthesize
,因为它不再需要了 - as stated here我在下面得到了正确答案。
谢谢安德烈·斯洛塔!