問題タブ [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.
iphone - iOSでデータをキャッシュする方法
サーバーから XML データ (画像、テキストなどを含む) を読み込み、そのデータを iPhone の画面に表示しました。
もう一度その画面にアクセスしたときに、その画面を再ロードするためにデータをキャッシュするにはどうすればよいですか。それはより速くなります。(XML データを再度ロードする必要はありません)?
ありがとうございました。
iphone - NSCacheの内容をディスクに保存
たくさんのオブジェクトのメモリ内キャッシュを保持する必要があるアプリを書いていますが、それは手に負えないので、NSCacheを使用してすべてを保存することを計画しています。私にとっては、パージなどの面倒を見ることができるようです。これは素晴らしいことです。
また、起動間でキャッシュを保持したいので、キャッシュデータをディスクに書き込む必要があります。NSCacheの内容をplistなどに保存する簡単な方法はありますか?NSCache以外のものを使用してこれを達成するためのより良い方法はおそらくありますか?
このアプリはiPhoneに搭載されるので、OS Xだけでなく、iOS4以降で利用できるクラスのみが必要になります。
ありがとう!
ios - NSCache の使用方法
NSCache
誰かが文字列をキャッシュする方法の例を挙げてもらえますか? または、誰かが良い説明へのリンクを持っていますか? 私は何も見つからないようです..
objective-c - Objective-c - 静的な NSMutableDictionary よりも NSCache を使用する利点は?
したがって、キャッシュされたデータを保持するために NSCache オブジェクトは存続する必要があります。つまり、データの格納に使用されたのと同じオブジェクトを使用して、データを取得する必要があります。
- 質問は、私のデータを保持するシングルトン NSDictionary で NSCache を使用するポイントは何ですか?
- NSCache の推奨される使用方法は何ですか? 静的フィールド? それを継承してシングルトンを作成しますか?
iphone - AFNetworking + キャッシュされた画像のプレースホルダー
要するに、以前にキャッシュされた画像を AFNetworking の UIImageView カテゴリのプレースホルダーとして使用する方法を探しています。
ユースケースの例:
Post
API 応答からデータを入力するという名前のモデルがあります。
最初の ViewController は、すべてのオブジェクトのサムネイルのグリッド (smallImagePath プロパティを介して取得) を表示しPost
ます。サムネイルをタップすると DetailViewController に移動し、最終的に大きな画像が説明とともに表示されます。
既に小さいサムネイルをダウンロードしてキャッシュしているので、大きい画像がダウンロードされるのを待つ間、プレースホルダーとして使用したいと思います。この時点では、AFImageCache は公開されていないため、アクセスする方法がわかりません。
私が考えたことの 1 つは、引数として渡される UIImage を成功ブロックに格納することです。
そして、大きな画像をダウンロードする際に、その画像をプレースホルダーとして直接使用できます。
ただし、多数のUIImageへの参照を保持することで、これがメモリフットプリントに顕著な/悪影響を与えるかどうかはわかりません。もっと良い方法を考えられますか?
iphone - NSCacheが機能しない
いくつかの画像をキャッシュに保存する必要があるアプリを書いています。NSCacheでそれを実行しようとしていますが、コードは問題ないようですが、画像をキャッシュに保存しません。私はこのコードを持っています:
キャッシュはグローバルであり、.hで宣言されています。 NSCache *cache;
この関数は、これを使用して他の関数で呼び出されます。
これは、画像が画面に表示されているがキャッシュに保存されていないために機能します。失敗すると思われる行は次のとおりです。
[cache setObject:image forKey:auxiliarStruct.thumb]; //auxiliarStruct.thumb is the name of the image
キャッシュが機能しない理由を誰かが知っていますか?ありがとう!!
ps:私の英語でごめんなさい、私は悪いことを知っています
iphone - 一連のuiimagesのコピーを作成するにはどうすればよいですか?
ですから、これを説明するのは難しいかもしれませんが、私は最善を尽くします。この問題も解決するためにいくつかの手順を踏む可能性があります。
このコードはtableviewcellに表示されるため、セルが画面に表示されるたびに実行されます。
問題は、すべてのオブジェクトを削除することに戻ると、thumbnailsCacheのNSLogにエントリが空であることが示されているため、実際のUIImageがレコードから削除されているように見えることです。それを行うのはremoveAllObjects行ですが、それが保持されている場合は、セルにメディアを追加し続けます。
iphone - NSCache のコンテンツの永続化
NSCache を使用して webData を保存しています。
キャッシュは、アプリケーションが実行されている場合にのみ存在します。アプリケーションを終了してもキャッシュの内容を保持したい。内容をディスクに書き込むのも一つの方法ですが、他に方法はありますか?そうでない場合、キャッシュをディスクに書き込む効率的な方法は何ですか?
iphone - NSCacheはデータを削除していません
NSCacheはめったに使用されないツールであり、実際には非常に便利に見えます。簡単な実験を作成して、それがどのように機能するかを確認しました。メモリが少ない状況ではデータが自動削除されないようです(または何か間違ったことをしています!)
そこで、シミュレーターでアプリを実行し、ボタンを数回テープで貼りましたが、アイテムが削除されませんでした...アプリは最終的にクラッシュしました。
ipad - iPadでバックグラウンドから入力したときにアプリケーションは以前の状態のままですか?
バックグラウンドから来たとき、私のipadアプリケーションが以前の状態(アプリを閉じたときの状態)のままであることに気づきました。私はこの問題についてplistとdelegateメソッドをチェックしました。実際、私はUIWebViewを使用するWebアプリを持っています。私は実際の問題が何であるかを理解することはできません。アプリをバックグラウンドで動作させたくないので、開くたびに最初から開始する必要があります。
この問題はキャッシュメモリに関連していますか?アプリを閉じるときにキャッシュメモリを削除する必要がありますか?
助けが要る