問題タブ [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.

0 投票する
1 に答える
358 参照

core-graphics - NSOperation の CoreGraphics API からの EXC BAD ACCESS

MacRuby を使用して、NSOperation 内で CoreGraphics/CoreImage 操作を実行しようとしています。ソース ファイルを CG に読み込み、CGImageDestination を設定する API 呼び出しがいくつかあります。

次のコードを NSOperation.init に入れると、すべてうまくいきます。

しかし、同じコードを NSOperation のメイン関数に入れると、散発的に EXC_BAD_ACCESS エラーが発生します。また、NSOperation を NSOperationQueue に渡す場合のみ。main を自分で呼び出すと、問題なく動作します。

私が実行しているメインの最後に:

さらに奇妙なのは、initがメインスレッドから呼び出されなくても、initで動作することです(メインスレッド/バックグラウンドスレッドの問題ではないと思います)

何かご意見は?

0 投票する
2 に答える
918 参照

ios - NSOperationQueue と同時操作

クラスリファレンスが言ったようにNSOperationQueue: iOS では、操作キューは操作の実行に使用されませんGrand Central Dispatch。非同時操作用に別のスレッドを作成し、現在のスレッドから同時操作を開始します。

しかし、iOS 4.2.1 では、queue は常に並行操作または非並行操作のスレッドを作成することがわかりました。また、 isConcurrent のブレークポイントが壊れることはないため、キューは同時実行または非同時実行をまったく気にしないと思います。だから私は参照が間違っていたと思う...

0 投票する
1 に答える
2442 参照

iphone - NSOperationQueue の割り当てを適切に解除する

ユーザーが突然アプリを終了したときに通常発生する可能性のある操作がまだ実行されている場合に備えて、ivar NSOperationQueue の割り当てを解除する適切な方法を知りたいです。いくつかの例では、次のように、waitUntilAllOperationsAreFinished が使用されているのを見ました。

p>

ただし、実行ループがハングアップするため、多くの人がそうしないように提案しています。では、を解放する適切な方法は何_queueですか? 操作が完了するのを待たずにリリースを続行するとどうなりますか?

0 投票する
1 に答える
518 参照

objective-c - NSInvocationOperation を解放するとアプリがクラッシュする

こんにちは私は次のコードを持っています

[操作リリース] のコメントを外すと、アプリがクラッシュします。そして、私はこのエラーを受け取ります:

malloc: * オブジェクト 0x726ed50 のエラー: 解放中のポインターが割り当てられませんでした *デバッグするために malloc_error_break にブレークポイントを設定します

私は、 NSOperationQueue がオブジェクトの保持を処理すると考えていました。私が間違っていること、または気づいていないことはありますか。

0 投票する
2 に答える
486 参照

iphone - iphone - サーバーにデータを送信し、NSOperationQueue を使用する

私のアプリケーションでは、サーバーに多くのレポートを送信する必要があります。そこで、NSOperation を拡張するクラス SendReport を作成しました。

ここで、View Controller クラスで NSOperationQueue を作成し、複数のオブジェクトを作成してキューに追加します。

SendReport の "main" で、NSMutableURLRequest と NSURLConnection を作成し、サーバーへのデータの送信を開始したい ... また、NSURLConnection のデリゲートをオブザーバー データ転送に実装し、それが終了したときに.....

データをサーバーに転送し、デリゲートを実装する「SendReport」クラスを実装する方法を教えてもらえますか?

0 投票する
1 に答える
862 参照

iphone - ASINetworkQueue 内の 1 つ (または複数) の特定の ASIHTTPRequest をキャンセルする

私の iPhone/iPad アプリでは、「APIManager」(AppDelegate で作成されたシングルトン) を介してすべてのネットワークおよび Web API 要求を処理しています。

現在、APIManager には、APIRequests (ASIHTTPRequest のサブクラス) が追加されて実行される ASINetworkQueue が 1 つだけ含まれています。各 APIRequest の userInfo には、リクエストを処理するための追加情報が追加されます (レスポンスをコア データに解析する必要があるかどうか、解析する場合はどのエンティティかなど)。

ユーザーがあるビュー (ViewA) から別のビュー (ViewX) に移動するとき、ViewA が APIManager に実行を依頼したすべてのリクエストをキャンセルし、他の人は続行できるようにしたいと考えています。

ASINetworkQueue (または NSOperationQueue) で特定の要求を見つけて、それにキャンセル メッセージを送信する機能はありますか? おそらく、リクエストのuserInfoに追加されたパラメータを使用していますか?

前もって感謝します!

0 投票する
2 に答える
400 参照

iphone - 2 つの NSOperations を同時に使用して、データを配列に追加する際の EXC_BAD_ACCESS

私は持っている:

1) 2 つの非同期 NSUrlRequestを同時に開始する

2) 2 つの要求のいずれかが XML データをロードするとすぐに、NSOperationQueue を使用して XML パーサーを開始します。これにより、ParseOperations は Apple の LazyTableImages の例のように正確に機能します。

InfoRequestHelper.m

3) 解析が終了すると parser:didFinishParsing: が発火します。

InfoRequestHelper.m

問題: 最初のイベントがここに到着すると、オブジェクトを配列に追加できます。しかし、2 番目が到着すると、EXC_BAD_ACCESS があります。

0 投票する
1 に答える
503 参照

iphone - NSOperation は NSOperationQueue に存在します

実際に操作のリストを取得して各項目と比較することなく、NSOperation が既に NSOperationQueue にあるかどうかを知る方法を知っている人はいますか?

前もって感謝します、

0 投票する
2 に答える
6966 参照

iphone - addOperationWithBlockで作成された操作をキャンセルする方法は?

NSOperationQueue の addOperationWithBlock を使用しています。ブロック内から、操作をキャンセルする必要があるかどうかを確認するにはどうすればよいですか? または、NSOperation プロパティ/メソッドにアクセスしますか?

NSBlockOperation を使用するためにこれを行うより良い方法はありますか?

0 投票する
2 に答える
680 参照

objective-c - NSInvocationOperation の質問

Cocoa Mac アプリケーションには、アプリケーションの PubSub クライアントで購読されているすべてのフィードを通過し、すべてのエントリを既読としてマークするメソッドがあります。

ロジックは次のようになります...

未読のフィードが多数ある場合、それらすべてを循環するのに時間がかかることがあります (相対的に言えば)。バックグラウンドで他のことが行われている間に、ユーザーが記事をスクロールするなどの他のことをできるようにしたいと思います。したがって、メソッドを呼び出すための NSInvocationOperation セットアップがあります...

ループの実行中、アプリケーションは引き続き深刻な速度低下を経験します。また、UI はほとんど反応しません。NSInvocationOperation で何か不足していますか、それともロジックが本質的に遅いだけですか?