のように、レスポンスの高いUIがない場合は、主にマルチスレッドを使用する必要がありますか?それとも他の考慮事項がありますか? 私のアプリケーションでがにマルチスレッドが必要かどうかはどうやって分かりますか?あなたが完了するまでに長い時間がかかるだろうprocess
であなたUI
に影響を与えたくないときiOS
開発Threads
における基本的iOS開発でマルチスレッドを使用するタイミング重い処理の横にある
答えて
IOSのスレッドを使用すると、エンドによって自由hussleとのシームレスな体験を確保することですユーザー。 解析やデータ検索など、ネットワーク経由でリソースを抽出し、アプリケーションがメインスレッドとカスタムスレッドのWeb操作で実行されるため、Uiに影響を与えたくないときはいつでもスレッドを実装できます。
複数のアニメーションを同じオブジェクトに同時に持たせるときに、同時操作や同時実行が必要な場合にスレッドを使用することができます。必要なシナリオが非常に多いスレッディング。
あなたはConcurrency Programming Guide By Apple
を読むことができるが、それはスレッドでメモリ割り当てと大規模な操作を必要とするようスレッドがアプリケーションにオーバーヘッドかもしれそれができない場合にそれを使用し、パフォーマンスに影響を与える可能性があります避けてください。
NSThread、NSOperationsを使用してスレッドを作成できます.GCは廃止されました。
が使用されています。たとえば、connection
をxml、json、画像データなどを解析するときには、ユーザinteraction
を停止したくない場合は、threads
を使用できます。
NSThread
を使用してスレッドを開始できます。スレッドを使用する前に、心の中で持っている
物事 -
- あなたがスレッドでグラフィカルな変更を行うべきではありません。もしあなたが
をスレッドに入れる必要があれば、main thread
でしかできません。 thread
timer
実行前に完了する可能性があるので、thread
セカンダリではNSTimer
を使用しないでください。タイマーが実行されない可能性があります。
いつでも長くprocess
を実行する場合は、thread
を使用できます。
@trinithis - そうではありません。 – jrturton
そうですね、それは私のところでたくさんの酒と呼ばれています。しかたがない。 –
iosのスレッドの重要なアプリケーションの1つは、ネットワーク通信中です。アプリケーションがサーバーと通信していて、UR UIでビジー状態を表示する場合は、バックグラウンドでネットワーク通信を行うためにスレッドを作成する必要があります糸。 IOS 5では
、あなたは同じ機能を実行する代わりに、スレッドのGCD(グランドセントラル派遣)を選ぶことができます。..
- 1. プレゼンター:setRetainInstance(true)フラグメントで非同期処理を開始するタイミング
- 2. HTML5で開発を開始するタイミングはありますか?
- 3. マルチスレッドを使用したデータ処理java
- 4. Android開発でBitmapとByte []を使用するタイミングは?
- 5. iOS上でevernote apiを使ってマルチスレッドを処理する方法
- 6. マルチスレッドのExecutorフレームワークを使用してデータを処理する
- 7. トリガーでマルチスレッドを処理する
- 8. マルチスレッド処理
- 9. Pythonでのマルチスレッド/処理
- 10. iOS開発にC++ 0xを使用しない理由は何ですか?
- 11. iOSの開発にSalesforceとZksforceを使用する方法とその理由
- 12. マルチスレッド:スレッドを開始して終了するタイミング
- 13. iosで重複したツイートエラーを処理する方法
- 14. C#マルチスレッド型「System.OutOfMemoryExceptionに」の未処理の例外が発生している
- 15. QtによるマルチスレッドExcel処理?
- 16. iOS開発:XAuthを使用してTwitterユーザーを認証する必要がある理由は何ですか?
- 17. Ionic3を使用して開発したPWAのハードウェアバックボタンを処理する方法
- 18. フォームでRailsで追加の処理を実行するタイミングは?
- 19. マルチスレッド処理の問題
- 20. Googleホームを開発するAWS Node.jsサーバーで処理する
- 21. 依存関係のあるタスクのPythonマルチスレッド/処理モジュール
- 22. 角度 - Observableのサブスクリプションでエラーを処理するタイミング
- 23. iOSのネイティブ開発ツールに対処する
- 24. CodeigniterでカスタムCMSを開発する際のルーティング処理方法
- 25. Chromeウェブ開発ツールで多量の出力を処理する
- 26. python3を使用してファイルを処理するためにマルチスレッドを使用する
- 27. javascript/jqueryでマルチスレッド問題を処理するには?
- 28. Angular2 WebPackをAsp Coreで使用すると、処理中に未処理の例外が発生する
- 29. タスクを使用するタイミングとスレッドを使用するタイミング
- 30. undef_methodを使用するタイミングとremove_methodを使用するタイミングは?
GCDは間違いなく**推奨されていません**!何かがあれば、ブロックをサポートするGCDまたはNSOperation/OperationQueueクラスを優先してNSThreadsを避けるべきです。 – UIAdam
答えを編集してくださいGCDはもう非難されていません – tiguero