0

問題が発生しました

ここにコードがあります

- (void)start{
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantFuture]];
}

- (void)nlog{
    NSLog(@"cool");
}


- (void)main{



    thread = [[NSThread alloc] initWithTarget:self selector:@selector(start) object:nil];

    [thread start];


    [self performSelector:@selector(nlog) onThread:thread withObject:nil waitUntilDone:NO];
}

私が電話するとき

[self performSelector:@selector(nlog) onThread:thread withObject:nil waitUntilDone:NO];

スレッドは実行され続け、後でスレッドで何かを行うことができます。

しかし、私がそれを呼び出さないと、スレッドはすぐに終了し、スレッドを使用して何もできないのはなぜですか?

4

2 に答える 2