【发布时间】:2012-01-05 19:02:36
【问题描述】:
我有一个 runthis.h 文件,其中有一个标签:
IBOutlet NSTextField *updateStatus;
现在在我的 runthis.m 文件中,在一个名为 startTest 的类中,我使用它来更新它
-(IBAction) startTest:(id)sender {
[updateStatus setStringValue:@"Testing"];
}
现在如果我在另一个文件 testing.m 中为 runthis 类创建一个对象,然后试试这个:
runthis *testSomething = [[runthis alloc] init];
[testSomething performSelectorInBackground:@selector(startTest:) withObject:nil];
但是当我从 testing.m 调用它时,我发现标签 *updateStatus 的 UI 永远不会设置为“正在测试” 如果我直接从 runthis.m 调用它,那么 UI 会按预期更新。任何想法为什么?谢谢。
【问题讨论】:
-
这回答了我对那些感兴趣的人的问题:stackoverflow.com/questions/5082018/…
标签: cocoa uilabel nstextfield