問題タブ [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.
objective-c - ボタンアニメーションと非同期でシーンをロードする際の問題
メインメニューにアニメーションのスタートボタンを実装しようとしていました。シーンの読み込みに時間がかかるため、ボタン アニメーションで待ち時間を埋めたいと考えています。残念ながらアニメーションは開始されません。私のコードの問題は何ですか?
objective-c - JSONデータをテーブルビューコントローラーにロードするには、どのdispatch_asyncメソッドが推奨されますか?
json データがあり、テーブル ビューにプッシュしたいのですが? しかし、最初はjsonデータを取得する必要があるため、バックグラウンドでデータをロードしてプッシュできるように、どのディスパッチメソッドまたは子スレッドが推奨されます。
ios - UIImage をデータ モデルに非同期にロードしますか?
UIImage の配列であるプロパティと、(同じ画像を表す) imageURL の配列であるプロパティを含むデータ モデルがあります。
特定のビューをロードすると、 SDWebImage を使用して URL からの画像をスクロールビューに取り込みます。
私の質問は、UI をロックせずにこれらの UIIamges をデータ モデル (self.project.images) に同時にロードするにはどうすればよいかということです。ある種のdispatch_asyncだと思いますが、これをどこで呼び出すかわかりません。
一部の画像は Web ソースからのものであり、一部はローカル デバイス/カメラからのものであるため、両方のプロパティがあります。
考えられる解決策の 1 つは、最初に URL を使用してデータ モデルを非同期にロードするときに、その時点で UIImage をロードすることですが、必要のない大きなメモリ チャンクを使用しているようです。最大 20 個のプロジェクトをロードしているため、すべて画像の配列が含まれています。
objective-c - 非同期呼び出しによって、Swift の UI 要素とのやり取りがブロックされるのはなぜですか?
私のシナリオ:
ダウンローダー オブジェクト関数を非同期的に呼び出して、ファイルのダウンロードを試みます。
ダウンローダの関数内で、ダウンロードのための接続を非同期に開始します。
それでも、UI 要素を操作できません。
たとえば、ダウンロードの進行中にテキスト フィールドを編集できません。
ダウンロード中に UI 要素を操作できるようにしたいと考えています。
どこで見逃したのですか?私は何をすべきか?本当にありがとうございました!
非同期ダウンロード用の ViewController のスニペット
関連するコードの aDownloader.swift のスニペット
ios - dispatch_get_main_queue 内のページを表示しない WKWebView の Web ページ
バックグラウンド プロセス内で複数の WKWebView ビューを作成し、すべての読み込みが完了したら、それらをメイン スレッドのビューに追加しようとしています。
各 WKWebView には JavaScript を介してレンダリングされたグラフが含まれているため、ロード時間は WKWebView ごとに約 1 秒かかるため、UI がブロックされないように処理をバックグラウンドにオフロードしようとしています。
これは、dispatch_get_main_queue がコメント アウトされている場合は正常に機能しますが、UI は 5 ~ 10 秒間ブロックされます。WKWebView の茶色の背景のみが表示され、Web ページのコンテンツは表示されません。
ios - dispatch_async, 実行後にメモリが解放されない
私はdispatch_asyncを使用する関数を持っています:
そして、ボタンを5回連続で押します。それが完全に実行された後、メモリは減少しませんでした。そこで、Instrument を使用して、メモリが占有されている場所を分析します。このように:</p>
「データ」のメモリが解放されたことが示されました。メモリを占有していたのは「VM:パフォーマンスツールデータ」です。詳細は次のとおりです。
「dispatch_async」に関する何かが解放されなかったと思います。
記憶がこのように機能する理由を誰が教えてくれますか? 感謝 !
core-data - Swift - Core Data からの情報の読み込みを高速化
スタックせずに1000行のような大量の情報を取得するにはどうすればよいですか? 私はこれを試します:
しかし、リクエストを実行すると、self.context.executeFetchRequest
私が返されますfatal error: unexpectedly found nil while unwrapping an Optional value
。self.
エラーがあり、関数の前に追加する必要があります。
しかし、同じエラーが発生します...
私は NSFetchRequest を使用し、結果を NSArray に追加し、結果を for ループでループし、ループで結果を辞書に並べ替えます。