У меня есть файл runthis.h, где у меня есть метка:
IBOutlet NSTextField *updateStatus;
Теперь в моем файле runthis.m в классе с именем startTest я обновляю его, используя
-(IBAction) startTest:(id)sender {
[updateStatus setStringValue:@"Testing"];
}
Теперь, если я создаю объект для класса runthis в другом файле testing.m, а затем попробуйте это:
runthis *testSomething = [[runthis alloc] init];
[testSomething performSelectorInBackground:@selector(startTest:) withObject:nil];
Но я нахожу, что пользовательский интерфейс для метки * updateStatus никогда не будет установлен на «Тестирование», когдаЯ вызываю его с testing.m. Если я вызываю его напрямую с runthis.m, пользовательский интерфейс обновляется, как и ожидалось.Есть идеи почему?Благодаря.