我正在使用AppCode
它,它在一个非常大的项目的代码中标记了一个有趣的情况。弧前。
一个子类定义并综合了一个称为委托的属性。实际上属性声明已经被注释掉了!但该@synthesize delegate = delegate_;
声明被抛在了脑后。
代码可以编译,大概是因为基类定义并合成了一个也称为委托的属性,并将其与同名的支持变量合成:@synthesize delegate = delegate_;
我的问题是:消息会发生什么被发送给代表
a) 基类方法和
b) 在子类方法中。
AppCode
将子类中的综合语句标记为错误:
属性“delegate”的访问器已经与实例变量“delegate_”合成