Instance Property インスタンスプロパティ

totalCostLimit

The maximum total cost that the cache can hold before it starts evicting objects. それがオブジェクトを立ち退かせることを始める前にキャッシュが保持できる最大合計コスト。

Declaration 宣言

var totalCostLimit: Int { get set }

Discussion 議論

If 0, there is no total cost limit. The default value is 0. 0ならば、トータルコストの制限はありません。省略時の値は、0です。

When you add an object to the cache, you may pass in a specified cost for the object, such as the size in bytes of the object. If adding this object to the cache causes the cache’s total cost to rise above totalCostLimit, the cache may automatically evict objects until its total cost falls below totalCostLimit. The order in which the cache evicts objects is not guaranteed. あなたがあるオブジェクトをキャッシュに加える時、あなたはそのオブジェクトに対してある指定されたコストを渡すかもしれません、例えばオブジェクトのバイトでのサイズなど。このオブジェクトをキャッシュに加えることがキャッシュの持つトータルコストにtotalCostLimitを越えさせるならば、キャッシュは自動的にいくらかのオブジェクトを立ち退かせるかもしれません、それのトータルコストがtotalCostLimitを下回るまで。キャッシュがオブジェクトを立ち退かせる順序は、保証されません。

This is not a strict limit, and if the cache goes over the limit, an object in the cache could be evicted instantly, at a later point in time, or possibly never, all depending on the implementation details of the cache. これは厳密な限度ではありません、そしてキャッシュが限度を越えるならば、キャッシュの中のオブジェクトは立ち退かされます、キャッシュの実装詳細に基づいて、即座に、後の時点で、またはことによると決してされません。

See Also 参照

Managing Cache Size キャッシュサイズを管理する

Related Documentation 関連文書