問題タブ [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 に答える
1048 参照

ios - NSCache で setObject の直後に objectForKey を信頼できますか?

このサンプル コードを考慮します (キャッシュは NSCache のインスタンスです)。

このコードを信頼する必要がありますか? objectForKey:@"myObject"つまり、直後に nil を返すことはありsetObject:forKey:@"myObject"ますか? もしそうなら、私は誰に変わりますifwhile

この状況を処理する最善の方法は何ですか? ありがとう!

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

iphone - オーバーライドされている NSCache の UIView

UIViewドロップ シャドウとコーナーを含むがあり、そのうちの 4 つをロードUIViewControllerしていますが、画面のロード時にパフォーマンスが低下しています。影と角の半径で同じ白い背景を使用しているのでUIViewNSCache.

UIViewアプリを実行すると、最初にあるはずの場所に大きなギャップがありますが、表示されません。表示されるのは、ビューのリストの最後のビューです。最後の 1 つをコメントアウトして再度実行すると、3 つ目が表示されます。メモリ内のポインターに問題があるようですが、よくわかりません。おそらく私は NSCache を間違って使用していますか?

(注: 表示されている最初のビューは NSCache を使用していません)

ここに画像の説明を入力

NSCache の使用方法は次のとおりです。

.h ファイル

.m ファイル

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

iphone - NSCache クラッシュ アプリ

コンソールで NSCache を使用すると iOS アプリ プロジェクトがクラッシュし続ける

私のコードは次のようになります:

ここにデータを設定し、上記の実装ファイルに渡します

コストと setTotalCostLimit を設定しようとしましたが、それでもクラッシュします。

悪の

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

ios - iOS でプログラムによってキャッシュを空にする

バックグラウンド (applicationDidEnterBackground) に移行する瞬間に、開発中の iOS アプリのキャッシュ メモリを空にする方法を偶然知っている人はいますか? NSCache について調査しましたが、基本的にキャッシュを削除/解放するためにキャッシュを取得する方法をまだ理解できませんか?

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

objective-c - さまざまな NSURLRequest CachePolicies の違いは?

さまざまなキャッシュ ポリシー (NSURLRequestCachePolicy) を使用すると、ダウンロードのパフォーマンスがどのように向上しますか?サンプル ダウンロード アプリで使用する最適なソリューションはどれですか?

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

ios - NSCashe の呼び出しが機能しない

使い方がわかりませんが、NSCache の使い方のNSCasheトピックを読んで試してみましたが、うまくいきませんでした。

この問題の理由が表示されます: '-[NSCache setObject:forKey:cost:]: nil 値を挿入しようとしています (キー: indexPath)'

私は何か間違ったことをしていますか?


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

ios - iOS 保存ユーザー構成

ユーザーがアプリの一部を構成する必要があり、ユーザーがアプリの一部をオン/オフにした場合にその構成を保存する必要がある iOS アプリを使用しています。アプリがバックグラウンドになったら、セキュリティ上の目的でユーザー構成を削除する必要があります。

私の質問は、主に文字列と NSInteger を一時的に保存し、時が来たら削除する最良の方法は何かということです。

私は両方を調べましたが、確固たる結論を出すことができません。私が見逃している別の方法はありますか?

ありがとう!-ブライアン