問題タブ [nsoperationqueue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - NSOperationQueue 多くのスレッド
iPhone アプリケーションには複数のタブがあり、各タブを選択するとネットワーク接続がトリガーされます。以前は、接続ごとに新しいスレッドを切り離していました。そして、いくつかの非常に迅速なタブ切り替えの後、アプリケーションが応答しなくなりました。ここで、スレッドの数を制御し、アプリケーションが応答しなくなることを許可しない操作キューを使用することにしました。ただし、クイック スイッチが少なくてもアプリが応答しなくなります (ただし、応答しない状態からの回復は速くなります)。xcode からデバイス上でアプリを実行し、いくつかのクイック スイッチを切り替えて一時停止し、スレッドの数を確認しました。そして、私が見つけたのは、次のスタックを持つスレッドがいくつかあるということです:
これらのスレッドとは何か、それらを取り除く方法はありますか?
multithreading - ブロックなしでNSOperationQueueを使用する方法のチュートリアルはありますか?
私のアプリはiOS3.2で実行する必要があり、-addOperationWithBlockなどのメソッドは>4.0でのみ機能します。
しかし、NSOperationQueueはiOS 2.0以降で利用可能だったので、「古い方法」で試してみたいと思います。ブロックなしでNSOperationQueueを使用する方法の基本を示す便利なチュートリアルを知っている人はいますか?
iphone - この場合、@ synchronizeは競合状態から保護しますか?
バックグラウンドスレッドとNSOperationQueueでCoreDataを使用したい。ここで、NSManagedObjectContextのプロパティを使用してすべてのCore Dataスタックのものを保持するクラスを作成し、このプロパティをアトミックにする必要がないのはなぜだろうと思いました。
私がよくわからないことの1つ@synchronize(self) {...}
は、これです。スレッドセーフと見なされるプロパティがあると仮定します。
すべてのNSOperationまたはスレッドは、CoreDataTools
このmocプロパティを持つクラスにアクセスします。彼らはこのようにこのmocプロパティにアクセスします:
これはまったく効果的でしょうか?このロックがいつ有効になるのかわかりません。実際に物件にアクセスした場合はどうなりますか?または、NSOperationまたはバックグラウンドスレッドの呼び出されたメソッドが実行されて戻るまで、NSManagedObjectContextインスタンスを安全に操作できますか?
NSMangagedObjectContextに-lockメソッドがあることは知っています。これがうまくいくかどうかを一般的に知りたいです。
ipad - uitableview セル イメージを実行する NSOperation
私はiPadアプリケーション開発が初めてなので、簡単な問題で私を助けてください。
サーバーからテーブルビューに画像を表示したい。正しく表示されています。
しかし、テーブルを上にスクロールして再びそこに戻ると、サーバーから画像データが再度ダウンロードされます。
私を助けてください。
編集:
tableView:cellForRowAtIndexPath:
前もって感謝します。
iphone - ASIHTTPRequestを繰り返すにはどうすればよいですか?
以下のサンプルコードを考えてみましょう。
[exampleModel sendRequest]
からのようなことをするとUIViewController
、うまくいきます!しかし、それから私は[exampleModel sendRequest]
別のものからもう一度やり直して、次のようにUIViewController
なります。
どうすればこれを修正できますか?
iphone - NSOperationQueue がタスクを実行している間、メイン スレッドが応答しない
バックグラウンドでNSOperationQueue
を作成するために使用します
。画像の作成時に、メインスレッドに通知が送信され、画像がビューに設定されます。 UIImage
それが機能している間、メインスレッドは私が望んでいたようにNSOperationQueue
動作していません。
ここでスレッドを使用するポイントは、UI がユーザーの操作に応答できるようにすることです。
ここで何か不足していますか?
ios - フォトビューアーiPad&iPhone
私は長い間画像ビューアを作ろうとしてきましたが、実際にはうまくいかないものはありません。これがあなたが手に入れるべき写真です!
これはUIScrollViewです。UIImageがUIScrollViewに追加されます。ユーザーがスクロールする場合-画像はUIImageViewにダウンロードする必要があります。別のスレッドで画像をダウンロードする必要があると思います。このために私は-NSOperationqueueとNSInvocationOperationを使用しています。
これは私のコードです。
代理人:
クラスでUIScrollViewMyThumbnailsBook.mを継承します
クラスでUIScrollViewMyImageDownload.mを継承します
この例では、画像が読み込まれていません。理由がわかりません。私はいつもインターネットから画像をロードするこれらのクラスを使用していましたが、メモリにも問題があり、それを解決する方法もわかりません。たとえば、画像をスクロールすると例外が発生します-メモリ警告を受け取りました。レベル=1&2およびアプリのクラッシュ後。そして、私は何をすべきかわかりません。時間の経過とともに画像を個別にダウンロードし、表示されていないオブジェクトを削除するために必要なものは理解していますが、アルゴリズムが必要であることがわかりました。
たとえば、scrollDidScrollメソッドに移動すると、オブジェクトが表示されていないときにすべてのオブジェクトを取得し、画像を削除します。
- self-これはクラス継承UIScrollViewです。
私は混乱し、この問題を解決するために助けを求めました。TNX all!
cocoa-touch - [NSOperationQueue操作]で列挙しても安全ですか?
高速列挙を介して、を介して列挙するのは安全[NSOperationQueue operations]
ですか?そのようです:
操作は非同期であり、別のスレッドで実行されるoperations
ため、いつでも変更される可能性があります(メインスレッドの実行中を含む)。高速列挙はこれを防ぎますか、それとも代わりに操作配列を使用する必要がcopy
ありますか?autorelease
ios - ASINetworkQueue の正しい使用法と保管方法
ASIFormDataRequest を使用してリモート Web サイトにデータを送信するアプリがあります。ユーザーがオフラインの場合に後でアップロードできるように保存できるようにしたい (例: iPod touch やセル範囲外など)。ASINetworkQueue は使用する適切なツールですか? アプリ デリゲートに属するキューにリクエストを保存し、新しい送信が追加されるかアプリが起動されるたびに、到達可能性がテストされ、問題がなければ、キュー内の各リクエストを完了します。
そのロジックは正しいですか?(アプリの起動時に到達可能性をすぐに確認するのは悪い習慣であることはわかっていますが、適切なタイミングで調整します。)
もしそうなら、私の次の質問は、コールドとバックグラウンドの両方で、起動間で ASINetworkQueue を持続させるにはどうすればよいですか? それを NSData に書き込み、それを NSUserDefaults またはファイルに書き込む必要があると思います。
助けてくれてありがとう!
iphone - NSTimer/NSOperationQueue の実行に一貫性がない iphone
NSTimer/NSOperationQueue の実行に一貫性がないという UI の問題を解決しようとしています。NSTimer または NSInvocationOperation を使用して以下のコードをトリガーするかどうかに関係なく、多くの場合、必要に応じてパフォーマンスが向上しますが、動作が遅くなることが何度かあります (また、以下の例のように、コードが 1 秒以上実行される場合もあります) )。
NSInvocationOperation を介して呼び出される私のコードは次のとおりです。
}
NSTimer (10 ミリ秒ごとにトリガー) によって呼び出されるメソッドのコードは、上記と非常に似ていますが、for ループが含まれていないという点だけです。
明らかに、この処理の外部に、このパフォーマンスを頻繁に低下させている何かがあるようです。
同様の問題を抱えているかどうか、または私を助ける可能性のあるポインター/ヒントがあるかどうかを知りたい.
前もって感謝します..