相关疑难解决方法(0)

Objective-C使用继承变量和重写继承属性

(ARC已启用)

假设我在其中有一个类名BasicGameCard,它声明了以下属性:

@property (nonatomic) NSUInteger cardValue; 
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个派生类WarGameCard:BasicGameCard.

WarGameCard扩展了套装属性,并希望使用继承的cardValue来表示其排名问题:

  1. 如何在不使用属性的情况下在WarGameCard类中使用/调用变量_cardValue

    一)写_cardValueWarGameCard:导致编译器错误(我想有在Objective-C没有受保护的访问修饰符和变量是私有的)

    b)不能使用self.cardValue它会编译但会导致无限循环调用setter

    c)尝试编写以下代码WarGameCard:@synthesize cardValue = _cardValue; 但是在调试时我看到2个不同的变量,一个是超类,另一个是派生的,每个都有不同的值

  2. 覆盖继承属性的正确方法是什么

objective-c

5
推荐指数
1
解决办法
8278
查看次数

标签 统计

objective-c ×1