相关疑难解决方法(0)

initWithFrame没有被调用,但是awakeFromNib是

我试图继承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

29
推荐指数
2
解决办法
2万
查看次数

标签 统计

cocoa ×1