(启用 ARC)
假设我有一个类名 BasicGameCard 声明了以下属性:
@property (nonatomic) NSUInteger cardValue;
然后我创建了一个派生类 WarGameCard:BasicGameCard。
WarGameCard 扩展了一个花色属性,并希望使用继承的 cardValue 来表示它的等级问题:
我如何在不使用属性的情况下在
WarGameCard
类中使用/调用变量?_cardValue
a)写入:
_cardValue
导致WarGameCard
编译器错误(我猜objective-c中没有受保护的访问修饰符并且变量是私有的)b) 不能使用
self.cardValue
它会编译,但会导致调用 setter 的无限循环c)尝试在以下内容中编写
WarGameCard
:@synthesize cardValue = _cardValue;
但是在调试时我看到2个不同的变量,一个是超类,一个是派生的,每个都有不同的值覆盖继承属性的正确方法是什么