問題タブ [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 投票する
1 に答える
101 参照

objective-c - ボタンアニメーションと非同期でシーンをロードする際の問題

メインメニューにアニメーションのスタートボタンを実装しようとしていました。シーンの読み込みに時間がかかるため、ボタン アニメーションで待ち時間を埋めたいと考えています。残念ながらアニメーションは開始されません。私のコードの問題は何ですか?

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

objective-c - JSONデータをテーブルビューコントローラーにロードするには、どのdispatch_asyncメソッドが推奨されますか?

json データがあり、テーブル ビューにプッシュしたいのですが? しかし、最初はjsonデータを取得する必要があるため、バックグラウンドでデータをロードしてプッシュできるように、どのディスパッチメソッドまたは子スレッドが推奨されます。

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

ios - UIImage をデータ モデルに非同期にロードしますか?

UIImage の配列であるプロパティと、(同じ画像を表す) imageURL の配列であるプロパティを含むデータ モデルがあります。

特定のビューをロードすると、 SDWebImage を使用して URL からの画像をスクロールビューに取り込みます

私の質問は、UI をロックせずにこれらの UIIamges をデータ モデル (self.project.images) に同時にロードするにはどうすればよいかということです。ある種のdispatch_asyncだと思いますが、これをどこで呼び出すかわかりません。

一部の画像は Web ソースからのものであり、一部はローカル デバイス/カメラからのものであるため、両方のプロパティがあります。

考えられる解決策の 1 つは、最初に URL を使用してデータ モデルを非同期にロードするときに、その時点で UIImage をロードすることですが、必要のない大きなメモリ チャンクを使用しているようです。最大 20 個のプロジェクトをロードしているため、すべて画像の配列が含まれています。

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

objective-c - 非同期呼び出しによって、Swift の UI 要素とのやり取りがブロックされるのはなぜですか?

私のシナリオ:

ダウンローダー オブジェクト関数を非同期的に呼び出して、ファイルのダウンロードを試みます。

ダウンローダの関数内で、ダウンロードのための接続を非同期に開始します。

それでも、UI 要素を操作できません。

たとえば、ダウンロードの進行中にテキスト フィールドを編集できません。

ダウンロード中に UI 要素を操作できるようにしたいと考えています。

どこで見逃したのですか?私は何をすべきか?本当にありがとうございました!


非同期ダウンロード用の ViewController のスニペット

関連するコードの aDownloader.swift のスニペット

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

ios - dispatch_get_main_queue 内のページを表示しない WKWebView の Web ページ

バックグラウンド プロセス内で複数の WKWebView ビューを作成し、すべての読み込みが完了したら、それらをメイン スレッドのビューに追加しようとしています。

各 WKWebView には JavaScript を介してレンダリングされたグラフが含まれているため、ロード時間は WKWebView ごとに約 1 秒かかるため、UI がブロックされないように処理をバックグラウンドにオフロードしようとしています。

これは、dispatch_get_main_queue がコメント アウトされている場合は正常に機能しますが、UI は 5 ~ 10 秒間ブロックされます。WKWebView の茶色の背景のみが表示され、Web ページのコンテンツは表示されません。

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

ios - dispatch_async, 実行後にメモリが解放されない

私はdispatch_asyncを使用する関数を持っています:

そして、ボタンを5回連続で押します。それが完全に実行された後、メモリは減少しませんでした。そこで、Instrument を使用して、メモリが占​​有されている場所を分析します。このように:</p>

img.bbs.csdn.net/upload/201411/19/1416403576_473540.png

「データ」のメモリが解放されたことが示されました。メモリを占有していたのは「VM:パフォーマンスツールデータ」です。詳細は次のとおりです。

img.bbs.csdn.net/upload/201411/19/1416403630_487530.png

「dispatch_async」に関する何かが解放されなかったと思います。

記憶がこのように機能する理由を誰が教えてくれますか? 感謝 !

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

core-data - Swift - Core Data からの情報の読み込みを高速化

スタックせずに1000行のような大量の情報を取得するにはどうすればよいですか? 私はこれを試します:

しかし、リクエストを実行すると、self.context.executeFetchRequest私が返されますfatal error: unexpectedly found nil while unwrapping an Optional valueself.エラーがあり、関数の前に追加する必要があります。

しかし、同じエラーが発生します...

私は NSFetchRequest を使用し、結果を NSArray に追加し、結果を for ループでループし、ループで結果を辞書に並べ替えます。