0

私はSpringBoardメソッドに夢中です。特定のイベントが発生するのを待ってからコードを続行したいのですが、何をしようとしても、メインスレッドが一時停止し、すべてのスレッドが停止すると思います。私のコードは次のとおりです。

+(void) startc {
    while([currentNumber isEqual:@""])
    {
        NSLog(@"waiting until currentNumber is not empty %@", currentNumber);
    }
}

id replaced_SBCallAlert_initWithCall_(id self, SEL _cmd, CTCallRef call) {  // Note the 
        NSLog(@"calling replaced");
            [cdBackground startc];
        original_SBCallAlert_initWithCall_(sbc, scc, cls); 
            return NULL;
    }

currentNumber は別のスレッドで更新されますが、このコードはそれをブロックします。

4

1 に答える 1

1
于 2011-06-22T12:06:45.660 に答える