2011-01-09 28 views
0

UIをフリーズせずにメソッドを一時停止してから、そのプロセスを続行するにはどうすればよいですか?ココア - メソッドを一時停止する

おかげで、

ケビン

+1

デバッガの有無は? –

+0

NSOperation。私はあなたにもっと多くの情報を与えたいと思いますが、現在はそれをやる方法を学んでいます:http://developer.apple.com/library/ios/#technotes/tn2009/tn2109.html –

答えて

3

任意のメソッドの実行を中断して、後でそれを再開する方法はありません。

あなたは、中断したい作業単位を表す複数の部分に分割することができます。あなた、特定の休止間隔のためのタイマー(NSTimer秒または[NSObject performSelector:withObject:afterDelay:]のいずれかを使用することができます。

あなたが何をしようとしての詳細については、ここでいくつかのより具体的に有用な提案を可能性があります。

2

の方法がありますUIが停止するのを防ぐ(タイマーなど)これは、ループを実行した理由(多分実際にはそうではありませんが、あなたの場合はそうです)です。すべてが動作します:

while(pauseFunction) 
{ 
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1f]]; 
} 

備考:runloopでスケジュールされたものはすべて実行し続けます。これはUI、タイマー、ネットワークなどです。pp。

+0

pauseFunctionとは何ですか? – lab12

+0

@Kevin:関数を一時停止したい場合にtrueに評価しなければならないもので、関数が一時停止したらfalseに評価する必要があるものです。 – JustSid

+0

NSRunLoopとは何ですか? UIがフリーズするのを防ぎますか? – lab12

関連する問題