問題タブ [nscache]
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.
ios - NSCache を使用して画像のダウンロードをキャッシュすると、NSURLSession 対応のキャッシュとしてメモリが浪費されますか?
HTTP 応答をキャッシュするNSURLSession
使用法を知っているので、それ自体の利点のためにイメージのダウンロードをキャッシュする場合、キャッシュごとに 2 つのコピーがメモリ内にあるため、無駄になりますか?NSURLCache
NSCache
NSURLSession
もしそうなら、メモリへのキャッシュを自動的に停止するにはどうすればよいですか? (ただし、永続的なストアキャッシュが必要です。)
ios - NSCache objectForKey: iOS 8 でのメモリ警告の後、常に nil を返す
iOS 8 でのみ発生する問題に遭遇しました。 を使用しNSCache
て画像を保存しました。メモリ警告を受け取った後、画像を取得してキャッシュに再度保存します。ただし、警告の後、キャッシュに画像を保存できなくなりました。を使用すると、常に nil が返されますobjectForKey:
。
ここに私のコードの一部があります:
ありがとう :)
ソリューション
設定するcountLimit
必要があり、値は 0 より大きい必要があります。その後totalCostLimit
、同様に使用できます。
ios - WatchKit 拡張機能は NSCache からデータにアクセスできますか?
NSFileManager
アプリから WatchKit 拡張機能に画像を取得するためにデータを取得できることはわかっていNSCache
ますが、iOS アプリで画像をキャッシュするために使用しています。WatchKit 拡張機能を からの画像に接続する方法はありNSCache
ますか?
Apple のドキュメントには次のように書かれています。
実行時に、共有コンテナー ディレクトリ内のファイルを読み書きすることで、プロセス間でファイルを共有します。コンテナー ディレクトリにアクセスするには、NSFileManager の containerURLForSecurityApplicationGroupIdentifier: メソッドを使用して、ディレクトリのベース URL を取得します。提供された URL を使用して、ディレクトリの内容を列挙するか、ディレクトリ内のファイルの新しい URL を作成します。
アプリ間で設定データを共有するには、共有グループの識別子を使用して NSUserDefaults オブジェクトを作成します。NSUserDefaults の initWithSuiteName: メソッドは、共有ユーザー デフォルト データへのアクセスを許可するオブジェクトを作成します。両方のプロセスがこのデータにアクセスし、変更を書き込むことができます。
NSCache
iOSアプリとWatchKitアプリの間で画像を共有するために使用することはできません.しかし、誰かがこれを行う方法を持っているなら、私は知りたいです.
ios - MKTielOverlay の NSCache
NSCache
サブクラスクラスに a を追加しようとしていMKTileOverlay
ます:
}
しかし、キャッシュからタイルがフェッチされることはありません (「キャッシュ タイルが見つかりました!!!!!!」というログ メッセージが表示されることはありません)。
私は何を間違っているのでしょうか?
編集:ログ情報を追加しました
たくさんのログを追加しました。キャッシュが作成されたかどうか、およびタイルを見つけるために参照したのと同じキャッシュであることを確認します。また、データがキャッシュに追加されたかどうかを確認し、追加した直後に見つかりました。
ios - UIImage ios を格納するための NSCache の初期化
NSCache を使用して画像を保存しています。しかし、ここでの問題は、コントローラーを切り替えると、NSCache が空になることです。アプリケーションが閉じられるか、ユーザーがログアウトするまで、少なくともアイテムがそこにあるようにします。タブビューがあり、データからの画像を最初のタブに保存しているとしましょう。2 番目のタブに移動して最初のタブに戻ると、NSCache が再度初期化されます。
これが私のコードです:-
コントロールが最初の if ステートメントに移動することはありません。何か不足していますか?
objective-c - 再起動後に AFImageCache が nil を返す
AFNetworking バージョン 2.5 を使用しています。以下に私の問題を説明しました。前もって感謝します。
私の問題:
デバッグすると、AFNetworking がイメージをダウンロードしてディスクに保存することがわかります。再起動後、イメージのキャッシュはディスクに残りますが、NSCache からは返されません。
アプリはメモリ警告も受信せず、キャッシュも自動的にクリアしないことに注意してください。再起動するたびに、ファインダーからファイルをチェックして、それらがすべて残っていることを確認しますが、AFNetworking はキャッシュからファイルを受信できず、再度ダウンロードします。
「UIImageView+AFNetworking.m」の行の下では、nil が返されます。
私のコード:
ios - Swift で UITableView の画像を保存するための NSCache
私は迅速なプログラミングが初めてで、Swiftを使用してNSCacheで画像を保存することについて多くのことを検索しました。
私がこれまでに行ったことは、JSON でid
s とs を取得していて、データを配列に持っていて、問題なくセルに画像を表示できたことです。imageName
今、私は画像をキャッシュしたいと思っています。これは私が書いたコードです:
SO、キャッシュを使用して画像を保存および取得するにはどうすればよいですか?
ios - iOS - 画像をローカルに保存するためのベスト プラクティス - NSCache とドキュメント ディレクトリに保存
Instagram フィード (画像といくつかのラベルを含むセルを含むテーブルビュー) に似たアプリを開発しています。
データベースから取得するすべてのデータについては、Data Task を使用していますが (受信にそれほど時間がかからないため)、画像 (データ要求で取得した URL) については、将来の使用のためにローカルに保存します (ユーザー エクスペリエンスを向上させます)。
私のロジックは次のとおりです。NSCacheまたはドキュメントディレクトリに保存し、フォルダー内の画像をダウンロードした日付とともに保存します(一度作成し、必要に応じて他のすべての画像を追加します)(最近の7からではないすべてのフォルダーを削除しています日)、そしてTableViewの場合、そこからロードするだけなので、テーブルビューはスムーズにスクロールし、デリゲートメソッドから直接URLをロードしません。したがって、私のニーズに応じてそれらを保存するのに適した場所は、NSCache または Document Directoryです。
あなたの提案を聞くのを楽しみにしています, ありがとう!