問題タブ [dispatch-async]

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 投票する
4 に答える
9109 参照

ios - dispatch_async -[__NSArrayM objectAtIndex:]: インデックス 0 が空の配列の境界を超えています

このエラーを修正できません:*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array' ***

どうすればこれを行うことができるかについてのアイデアはありますか?

エラーは配列の初期化が原因のようです。

メソッドが初めて実行されるときは、問題はありません。エラーは 2 回目のみ発生します。

Dispatch_Async メソッド

RequestJson メソッド

クラッシュログは次のとおりです。

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

objective-c - ZipArchive を使用して解凍しようとしているファイルを見つけるにはどうすればよいですか?

ZipArchive は、解凍しようとしているファイルを見つけることができません。私は何を間違っていますか?これをすべてdispatch_asyncで実行しようとしていますが、それは私の問題ですか?

「zipファイルが見つかりませんでした」と出てしまいます。私のログで。そして、アプリ データ ファイルに作成されているはずのディレクトリを確認すると、どこにも見つかりません。zipファイルがどのように存在するか。

これは、私がやろうとしていることとよく似たチュートリアルへのリンクです。必要なライブラリも追加しました。

エラー処理を含むようにリクエストごとに編集されたコード:

追加された PHP コード

Edit My 関数は 19.2MB の zip ファイルを返します。ただし、私のアプリ データ ファイルでは、zip ファイルは 0 バイトです。

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

ios - スレッドからメインビューにNSStringを渡すIOSdispatch_async

初投稿 - お手柔らかにお願いします。

リモート コントロール アプリケーションを Android から iPhone に移植しようとしていますが、メイン ビューのメソッドで dispatch_async を使用したスレッド内通信に問題があります。

アプリケーションには、リモート クライアントとの通信を処理する別の ControlPanel クラスがあります。ControlPanel 通信オブジェクトは、デバイスへの継続的なネットワーク通信を処理するバックグラウンド スレッドとしてインスタンス化されます。単純なテキスト文字列を UI スレッドに渡す (テキスト フィールドを更新する) には、バックグラウンド スレッドが必要です。

私は多くの例を見てきましたが、定義を扱っているものはないようで、これについてぐるぐる回っています。ControlPanel クラスでメソッドを定義するにはどうすればよいですか? 私はさまざまな定義方法を試しましたが、前進していません。簡単なものがありませんか?これを行う方法として、viewDidLoad の updateKeypadDisplay が提案されましたが、どこが間違っているかを確認するのに十分な構文を理解していません。

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

ios - Wait for an async task operation to finish and continue the current async task

バックグラウンドでコードを実行している 2 つのメソッドがあり、次のように method1 が method2 をトリガーします。

NSLogs に基づいて、次のものが必要です。

しかし、私は持っています:

これらのメソッドの実行を順序付ける方法はありますか? ご助力ありがとうございます。

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

objective-c - FIFO dispatch_async キューをコンカレントに変換する

このコードは、動作中に 2 つのタスクを FIFO 順で実行します。

2 つのタスクを同時に実行したいと考えています。これは可能ですか?

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

ios - iPhone 開発では、dispatch_async 内で NSURLConnection を呼び出し、mainRunLoop で didReceiveResponse を読み取る

私がやろうとしているのは、次のメソッドの応答を得ることです

これを呼び出した後

中に

しかし、connectionメソッドは呼び出していません。しかし、NSURLConnectionコードを外部で実行するdispatch_asyncと、メソッドが呼び出されます。

その理由は何ですか?また、どうすれば修正できますか?それは、クラス自体ではなく、バックグラウンドスレッドを参照してdelegate参照しているためですか?selfselfUIViewController