我有一个方法
-(NSArray *) updateLabel:(id)sender {
[somelabel setStringValue:@"test"];
}
但标签永远不会更新。如果我将其移到IBAction方法,标签会更新。有没有办法从非IBAction方法中更新标签?感谢。
答案 0 :(得分:0)
NSArray*
是返回类型?如果您想将其移出IBAction方法,只需将其调用:[self updateLabel:nil];
答案 1 :(得分:0)
想出来了。阻止了我的主线程,因此UI没有得到更新。使用GCD更新主线程上的UI并在另一个队列上运行任务解决了这个问题。