我试图继承NSOutlineView.这是我的代码:
OutlineViewSublcass.h:
#import <Cocoa/Cocoa.h>
@interface OutlineViewSubclass : NSOutlineView {
}
@end
Run Code Online (Sandbox Code Playgroud)
OutlineViewSubclass.m:
#import "OutlineViewSubclass.h"
@implementation OutlineViewSubclass
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
printf("debug A\n");
return self;
}
- (void)awakeFromNib
{
printf("debug B\n");
}
@end
Run Code Online (Sandbox Code Playgroud)
调试输出是:
debug B
Run Code Online (Sandbox Code Playgroud)
为什么不(id)initWithFrame:(NSRect)frame被召唤?
cocoa ×1