我看过几个 Obj-C 教程。委托类都继承自NSObject
. 例如,applicationDidFinishLaunching
委托方法,在一些教程中,它继承自它NSObject
但NSApplication
要实现它。我认为它不应该继承的原因NSObject
是我没有在其中找到任何委托协议声明,但我在 NSApplication.xml 中找到了委托协议声明。我的 Objective-C 玩具环境是 GnuSep。
这是一些代码:
@interface browserController : NSObject //here. inheriting from NSObject,but NSObject don'have any protocols declaration about applicationDidFinishLaunching.
{
NSBrowser *browser;
}
@end
@implementation browserController
- (void)menuAction:menuItem
{
..............................
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSWindow *win;
ActiveBrowserDelegate * abd;
WindowDelegate *wd;
NSRect wf = {{100, 100}, {600, 500}};
NSRect bf = {{10, 10}, {580, 350}};
.............................
}