問題タブ [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.

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

ios - nscache の実装エラー

私はこのエラーを抱えています

これは、この種のエラーが発生しているコードです。何が問題なのかわからない。

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

ios - NSCache は ViewController 間で保持されますか?

初めて使用NSCacheしましたが、アプリランチに持続しないことを知っています.

しかし、それは持続しViewControllersますか?...意味...cache objectオンに設定してViewController Aから移動した場合、ViewController B引き続きアクセスできますか?

私の質問は、コードで発生している問題に関連しています。私はオンViewController Bで、キャッシュ オブジェクトを設定します。次に移動してViewController Bそのオブジェクトを取得しようとしますが、見つかりません。

それは正常ですか、それとも私のコードに問題がありますか??? 私のビューは非常に安価なので、キャッシュオブジェクトを削除する理由がわかりません

ViewController A (キャッシュを使用)

ViewController B (キャッシュセッター)

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

ios - NSCache がキャッシュ オブジェクトを解放するのはいつですか?

多数の大きな画像が非同期で読み込まれるリストを実装しました。NSCacheこれらのファイルを保存するために のインスタンスを使用していUIImageます。下にスクロールすると、さらに多くの画像が読み込まれます。私はこれを設定し、アプリの割り当てをプロファイリングしていましたが、キャッシュがメモリを解放していないように見えることに気付きました。「Live Bytes」フィールドは 165 MB に達し、増え続けています。キャッシュがメモリを解放し始める限界は? それとも自分で設定する必要がありますか?

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

iphone - 再利用可能なテーブルセルでdispatch_asyncでNSCacheを使用する適切な方法は何ですか?

私はこれを行うための明確な方法を探していましたが、例を挙げてそれを非常によく説明する場所を見つけられませんでした. あなたが私を助けてくれることを願っています。

私が使用しているコードは次のとおりです。

キャッシュは nil を返します。

0 投票する
0 に答える
672 参照

ios - アプリケーション ドキュメント内のキャッシュ ファイルを暗号化または保護し、アプリケーションによってのみ開くことができるようにします

私はEGOCacheキャッシュNSDataしてからに再読み込みするNSDataために使用してNSDictionaryいるので、ファイルをチェックしiPhone Simulatorてデータが保護されているかどうかを確認しました!! 簡単に開けられることがわかりました!私が質問しているのは、これら (機密データ) を保護または暗号化する方法はありますか??

0 投票する
3 に答える
4117 参照

ios - アプリがバックグラウンドに入ると、NSCache は常に画像データを削除します

これは予想される動作である可能性がありますが、Apple によって明確に述べられていません。

NSCacheのいくつかの画像をキャッシュするために使用していUICollectionViewます。アプリをバックグラウンドに置いて再度 (すぐに) 開くと、すべての画像がNSCache.

理想的には、最近読み込まれた画像をキャッシュしたままにして、ユーザーがアプリを再度開いたときに、すべての画像を再度読み込むコストを支払う必要がないようにしたいと考えています。NSCacheあまり積極的でないキャッシング ポリシーを許可する必要があるようです。

健全性チェックのためにここに投稿し、明らかなものを見逃していないことを確認したかっただけです。

それ以外の場合は、最後に読み込まれた 25 個の画像をキャッシュに保持する独自のキャッシュを実装する必要がありNSMutableDictionaryます。

0 投票する
3 に答える
1825 参照

ios - アプリケーション データを IOS に保存する適切な場所

現在、アプリケーション データ (メディア) を CacheDirectory に保存していました。

/var/mobile/Applications/BEAFC76C-C450-4A3A-9765-A0385A9580F3/ライブラリ/キャッシュ

そして物事は順調に進んでいました。しかし最近、アプリケーションのデータが削除されたというバグ レポートを受け取りました。それを検索すると、このApple Docが見つかりました。それによると、DocumentsDirectory は、ユーザー/アプリケーション データを格納するのに理想的な場所である必要があります。

ユーザー データを /Documents/ に配置します。ユーザー データは、ユーザー ドキュメントやその他のユーザー生成コンテンツなど、アプリで再作成できないデータです。

また、アプリケーションで再現できなかったユーザー データを格納するためにキャッシュを使用しないでください。

データ キャッシュ ファイルを /Library/Caches ディレクトリに配置します。このディレクトリに配置する必要があるファイルの例には、データベース キャッシュ ファイルやダウンロード可能なコンテンツ (雑誌、新聞、地図アプリで使用されるものなど) が含まれます (ただし、これらに限定されません)。アプリは、キャッシュされたデータがシステムによって削除されてディスク領域が解放される状況を適切に処理できる必要があります。

それを保管するのに理想的な場所はどこですか。

編集:

ユーザーがビデオと写真をアプリケーションに保存できるアプリケーションがあります。そのために、CacheDirectory を使用しました。しかし、データ (ビデオ/写真) が削除されているというバグ レポートを受け取っています。私が引き出す結論は、スペースを提供するためにデバイス自体によってデータが削除されているということです。

次に、iTunes 共有機能も提供したいと考えています。そのため、特定のファイルのみを DocumentsDirectory に保存する必要があります。一部のファイルは絶対に公開できず、一部は共有する必要があります。ファイルを保存する理想的な方法は何ですか。