nsoperationqueue

    0

    1答えて

    PageViewController私はコンテンツとして複数のイメージを持っています。私はサービスから次のようなイメージを得ています。ただし、ネットワーク操作がまだ進行中にユーザーがView Controllerを閉じるためにクリックすると、アプリケーションがクラッシュします。 queue = [[NSOperationQueue alloc] init]; operation = [NSBlo

    0

    1答えて

    私はいくつかの非同期処理を処理するいくつかの操作サブクラスを実装し始めました。キューを管理するためのベストプラクティス、特に同じタスクを2回追加しないことを確認することに興味があります。 名前を付けてキューに操作を追加することはできますか、それとも辞書を作成して管理するのですか?キューに項目が追加されると、辞書に項目を追加し、終了したら辞書から項目を削除します。事前に条件チェックを行っていますか?

    3

    2答えて

    私のアプリケーションでは、ボタンをタップするとインターネットサイトからデータがダウンロードされます。このサイトは、バイナリデータを含むリンクのリストです。場合によっては、最初のリンクに適切なデータが含まれていないことがあります。この場合、アプリケーションは配列内の次のリンクを取得し、そこからデータを取得します。リンクは正しいです。 私が持っている問題は、ボタンをタップするとアプリケーションが頻繁に

    2

    1答えて

    私は学習していますNSOperations & NSOperationQueueです。 "UPLOAD" & "をDELETE": 私はNSBlockOperationのセットを持っています。 MUST実行する前にアップロードを完了してから実行してください。 私がしたいのは、1つの操作を完了してから次のセットに移動することです。 私はNSThread sleepForTimeIntervalを使用

    0

    1答えて

    操作を使用してデータをplistファイルに保存しようとしています。 私は非同期保存を実装したいので、start() をオーバーライドしました。しかし、より節約したチェックをしようとすると、isFinishedはfalseのままです。私は class OperationDataManager: Operation { var user: AppUser? override fu

    3

    1答えて

    私はNSOperationQueueをすべてのタスクの操作を迅速に完了するために努力しています。私は以下のデモコードを作成し、私の期待通りに動作します。 func downloadTopStroiesDetails(){ let operationQueue: OperationQueue = OperationQueue() let operation1 = BlockOpe

    0

    1答えて

    NSOperationを使用しているときにタスクをキャンセルすることができますが、GCDを使用している場合は、タスクをキューに割り当ててから取り消すことができないため、次の実装をGCD dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void) { [self addAl

    1

    1答えて

    私のアプリケーションでは以下のクラッシュがありますが、そのソースを見つけるために再現できません。主な仕事は、複数の非同期ネットワークのアップロードの要求であり、の同時実行 OperationQueueにあり、の背景の移行も同様です。 はクラッシュ:NSOperationQueue 0x174037ae0 :: NSOperation 0x17044f7b0(QOS:DEFAULT) EXC_BAD

    0

    1答えて

    バックグラウンドでいくつかの非同期クエリを実行するためにNSOperation(現在Operationと呼ばれているもの)をサブクラス化しました。私はこれらを一度に1つずつ実行したいと思います。この目的のためにmaxConcurrentOperationCountを1に設定しましたが、依然としてキュー内の複数のオブジェクトを許可しています。 私は右のクラス宣言の下に私のキューを宣言している: le