标识符未在自定义NSView中的initWithtFrame方法中设置

时间:2012-04-14 09:25:13

标签: objective-c macos cocoa

我已将标识符(在用户界面项标识符下)设置为字符串值,但是当我尝试在initWithFrame中将其打印出来时,它为null。当我在drawRect中将它打印出来时,它就被设置了。我猜它还没有从笔尖加载呢?在什么情况下我能够查看标识符的值,最好是在它到达绘图之前,或者可能有一个方法我应该调用它来加载值?

TIA

- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
       ...
       NSLog(@"ident: %@", [self identifier]); // prints (null) here

1 个答案:

答案 0 :(得分:1)

对象已初始化,但标识符未从nib加载。请改用awakeFromNib中的NSLog()。