私は右のあなたを取得する場合、あなたはこの方法では、これらのステートメントを入れて、performSelectorInBackground
を呼び出すことができます。
(void)asyncMethod {
NSString *care = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://localhost/untitled.txt"]];
if (care == @"ONRED") { //untitled.txt = ONRED
[red_on setHidden:NO];
[red_off setHidden:YES];
}
}
// in some other method
[self performSelectorInBackground:@selector(asyncMethod) withObject:nil];
別のオプションは、グランドセントラルディスパッチ(this answerで説明したように)使用することです:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
(unsigned long)NULL), ^(void) {
NSString *care = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://localhost/untitled.txt"]];
if (care == @"ONRED") { //untitled.txt = ONRED
[red_on setHidden:NO];
[red_off setHidden:YES];
}
});
を
if-loopとは何ですか? – MByD
私はいません。ボイドを非同期的に実行するためのvayがありますか? – theShay