由于简单问题:
,我会很短暂(这是一个基于文档的应用,我将 提供 我的代码 问题 用)
.h:
#import <Cocoa/Cocoa.h>
@interface Document : NSDocument {
IBOutlet NSTextField *someText;
}
.m:
- (id)init
{
self = [super init];
if (self) {
//Some initialization..
[someText setStringValue:@"Downloading data..."]; //This is not updating !
//Some others..
}
return self;
}
那个标签没有更新,但为什么?这似乎是一个非常愚蠢的问题,但我无法弄清楚我做错了什么..
答案 0 :(得分:0)
init方法运行时,尚未连接Outlets。您需要将依赖于现有nib对象的代码移动到awakeFromNib
。