NSMenu中的代表成员



根据我的理解,委派类总是从NSResponder类继承的,而delegate仅适用于从NSResponder继承的类。NSMenu直接继承自NSObject,那么为什么我在outlets中看到deletgate呢?还是我误解了在界面生成器中ctrl单击对象后看到的选项?我看到OutletsReferencing outletsReceived Actions,那么这些是什么意思呢?如果这很重要的话,我使用的是Xcode 4(10.7.3)。

我不知道你在哪里看到的,但这是完全不正确的。委派只是一种模式,对可以实现委派的对象类型没有限制。

事实上,我们鼓励您在自己的类中使用委派模式。

NSMenu将其delegate属性声明为标头中的出口,这就是您在Interface Builder中看到它的原因。你可以在自己的代码中这样做:

@interface YourObject : NSObject {}
@property (weak) IBOutlet id delegate;
@end

在Interface Builder中,Outlets指的是类头中定义的出口,您可以连接到其他对象。Referencing OutletsReferencing Actions连接从其他对象您的对象。

相关内容

  • 没有找到相关文章

最新更新