問題タブ [nsinvocationoperation]
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.
nsoperationqueue - これらの NSInvocationOperation が実際に実行されないのはなぜですか?
NSOperationQueue と NSInvocationOperation を使用して簡単な例を実行しようとしています。これが私のコードです:
logMethod1 は、次のようにループされた NSLog ステートメントです。
クラスは、runMethodsViaOperationQueue が呼び出されるメインでインスタンス化されます。
問題は、runMethodsViaOperationQueue が何も実行しない場合、NSLog 経由で期待どおりの出力が得られないことです。これが機能しない理由を明確にするのを手伝ってくれる人はいますか?
iphone - NSInvocation がアプリをクラッシュさせる
coredata
私のプロジェクトは計算ベースの基準であり、 Web サービスを介して最初に取得された必須フィールドのリストを入力します。
フィールドを計算してリセットするオプションがあります。計算に時間がかかり、アプリがフリーズするので、 にNSInvocationOperation
追加して使用しましたNSOperationQueue
。
「計算」を入力するたびに、操作がキューに入れられ、それをリセットするとすぐにアプリがクラッシュし、キューに入れられた操作を呼び出している [RiskModel calculate] でクラッシュしたことがコンソールに表示されます。
この機能を実行するためのより良い解決策はありますか
objective-c - UIImageView で画像の読み込みに時間がかかる
特定のリンクからインターネットから画像をダウンロードしたかった この画像のダウンロードは、Singleton クラス名 moreAppInternet.m である他のクラスで行われます
私の moreAppInterNet.m ファイルは次のとおりです
問題はself.imgView
、画像をロードするのにかなりの時間がかかることです。ダウンロード完了なのに5秒。
objective-c - GCD操作を置き換えるためのNSOperationサブクラスとNSInvocationOperation
私は NSOperation にやや慣れていません。長時間実行される可能性のあるタスクを含む既存のアプリがあります。このタスクは、Web サービスを介してデータをダウンロードします。特に接続が遅い地方では、タスクが完了するまでに時間がかかる場合があります。ユーザーがダウンロードをキャンセルできるように、または自動的にタイムアウトできるように、このアプリを更新する必要があります。
現在、GCD を使用してダウンロードを実行していますが、GCD 操作をキャンセルすることはできません。データをダウンロードするクラスは変更されず、長時間実行される操作として扱われることが望ましいです。そのオブジェクトの初期化子は Web サービス データを取得し、完了すると戻ります。
NSInvocationOperation を使用するか、NSOperation のサブクラスを使用するかがわかりません。タスクは非常に単純で、操作のキャンセルを許可するだけです。
MBProgressHUD はアクティビティ インジケーターとして使用され、ユーザーがタップして操作をキャンセルできるように使用されるジェスチャ認識機能を備えています。さらに、操作はタイムアウトを提供する必要があります。操作が完了すると、UI が変更されます。
現在の GCD コード:
迅速な解決策を探していますが、私が見たほとんどの例は非常に長く、大幅なリファクタリングが必要になる場合があります。これに対する解決策を提供する例を誰か指摘できますか? どうも!});
ios - NSInvocationOperation によって生成された操作は、そのセレクターが終了したときに完了しますか?
NSOperation
viaを作成した場合NSInvocationOperation
、選択したセレクターがNSOperation
完了すると が完了し、操作キューから削除されますか?
例えば:
戻ったときpublishBulletinBoardRead:
に、操作がキューから削除されたと想定できますか?
ios - 数秒後に UIlabel を非表示にする
この次のコードを使用して、数秒後に UILabel を非表示にしています。残念ながら、NSInvocation の進行中にユーザーがビューを閉じると、アプリがクラッシュします。
そしてそれがエラーです
どうすれば解決できますか?使ってみました
では、- (void)viewDidDisappear:(BOOL)animated
しかし、それは動作しません。