私はスレッドを繰り返し呼び出す必要があるアプリケーションで作業しています。そのスレッドでは、XMLを解析する必要があり、そのXMLから更新されたデータを取得する必要があります。そのスレッドを繰り返し呼び出す方法を私に教えてください。私のスレッドが動作していて、コードがもう一度呼び出すと、クラッシュしてしまうと思います。NSThreadを繰り返し呼び出す方法は?
0
A
答えて
1
別のスレッドを起動するための新しい方法
-(void) thisMethodWillRunAsASeparateThread
{
//Threads need their own pool.
NSAutoreleasePool *pool = [NSAutoreleasePool new];
while (thisThreadShouldRun)
{
// run xml parsing code
}
[pool release];
}
にコードと:
[NSThread detachNewThreadSelector:@selector(thisMethodWillRunAsASeparateThread) toTarget:self withObject:nil];
0
あなたのようなNSTimer必要があります繰り返し任意のコードを呼び出すために:
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.10f target:self
selector:@selector(methodName) userInfo:nil repeats:YES];
あなたがすべき使用後にタイマーを無効にします。あなたがバックグラウンドスレッドを使用してコードを実行するのをやめようとするなら、このコードは必要ですが、これは複数回繰り返されません。
[NSThread detachNewThreadSelector:@selector(methodName:) toTarget:self withObject:objName,nil]];
関連する問題
- 1. beginBackgroundTaskWithExpirationHandlerを繰り返し呼び出す
- 2. コンソールでjavascript関数を繰り返し呼び出す方法
- 3. Movilizer for SAP - 同じムービーレット画面を繰り返し呼び出す方法は?
- 4. Androidアプリで関数を繰り返し呼び出す方法は?
- 5. 成功するまでajax呼び出しを繰り返す方法
- 6. C++:オブジェクトを繰り返して同じメソッドを呼び出す
- 7. 関数を繰り返し呼び出す
- 8. initialize()のハッシュ引数でself.sendを繰り返し呼び出す
- 9. NSThreadからの呼び出しメソッド
- 10. viewDidAppearが繰り返し呼び出されます
- 11. facebook-messenger webhookで繰り返し呼び出す
- 12. Aureliaバインディング:プロパティゲッターが繰り返し呼び出される
- 13. ベストプラクティス:セレクタメソッドを呼び出すたびに繰り返しNSTimer間隔を更新する方法
- 14. C++は1つの関数を繰り返し呼び出しています
- 15. メソッドを繰り返し呼び出すobservableを作成します
- 16. Hammockを使用してBasicAuthCredentialsで繰り返しREST APIを呼び出す
- 17. easymockを使って、voidメソッド呼び出しを繰り返しました
- 18. NSthreadを介して呼び出される関数から戻り値を取得する方法は?
- 19. UIKeyInputを繰り返し行うと、deleteBackwardsが呼び出されます
- 20. ストアドプロシージャの呼び出し時にMysqld [v5.0.51a]が繰り返し再起動する
- 21. PerlInputFilterHandlerが何度も繰り返し呼び出しています
- 22. 繰り返し呼び出しの後でrealloc()が失敗する
- 23. RestletクライアントからRestletサーバーへの繰り返し呼び出しがハングする
- 24. コントローラがSpring MVCで繰り返し呼び出しています
- 25. setOnClickListenerの呼び出し元を返す方法は?
- 26. Jquery ajaxの呼び出し値を返す方法は?
- 27. WebメソッドへのAJAX呼び出しの繰り返しの遅延
- 28. 応答に基づく同期AJAX呼び出しの繰り返し
- 29. テキストビューを繰り返す方法は?
- 30. SIGALRMを繰り返す方法は?
あなたは何をしようとしているのか簡単に説明できますか?あなたはスレッドを完全に呼び出すべきではなく、代わりにGCDが共有データ上でasyncの呼び出しを繰り返し呼び出すようなものを使用することは可能でしょうか? – bryanmac
Infect私はxmlからデータを取得してスコアを更新する必要があります。更新されたスコアを取得するために私は画面refredhする必要があります – Mashhadi