- resourceValuesForKeys:error:
- getResourceValue:forKey:error:
- setResourceValue:forKey:error:
- setResourceValues:error:
- removeAllCachedResourceValues
- setTemporaryResourceValue:forKey:
NSURLResourceKey
Availability 有効性
Technology
- (void)removeCachedResourceValueForKey:(NSURLResourceKey
)key;
key
The resource value key whose cached values you want to remove. それのキャッシュされた値をあなたが取り除きたいリソース値のキー。
Removing a cached resource value may remove other cached resource values because some resource values are cached as a set of values, and because some resource values depend on other resource values. (Temporary resource values have no dependencies.) キャッシュされたリソース値を取り除くことは、他のキャッシュされたリソース値を取り除くかもしれません、なぜならいくつのかリソース値は一揃いの値としてキャッシュされるからです、そしていくつかのリソース値は他のリソース値に依存するからです。(一時リソース値は依存物を持ちません。)
This method is currently applicable only to URLs for file system resources. このメソッドは、現在はファイルシステムリソースに対するURLにのみ適用可能です。
Note 注意
The caching behavior of the NSURL
and CFURL
APIs differ. For NSURL
, all cached values (not temporary values) are automatically removed after each pass through the run loop. You only need to call the remove
method when you want to clear the cache within a single execution of the run loop. The CFURL
functions, on the other hand, do not automatically clear cached resource values. The client has complete control over the cache lifetimes, and you must use CFURLClear
or CFURLClear
to clear cached resource values.
NSURL
とCFURL
APIのキャッシュ挙動は異なります。NSURL
に対して、すべてのキャッシュされた値(一時的値ではない)は、各パスが実行ループを通り抜けた後に自動的に除去されます。あなたは、remove
メソッドを、あなたがキャッシュをある単一の実行ループの遂行中にきれいにしたい場合に呼び出す必要があるだけです。CFURL
関数は、一方、キャッシュされたリソース値を自動的にきれいにしません。クライアントは、キャッシュのライフタイムのすべてにわたって完全な制御を持ちます、そしてあなたはキャッシュされたリソース値をきれいにするためにCFURLClear
またはCFURLClear
を使わなければなりません。
- resourceValuesForKeys:error:
- getResourceValue:forKey:error:
- setResourceValue:forKey:error:
- setResourceValues:error:
- removeAllCachedResourceValues
- setTemporaryResourceValue:forKey:
NSURLResourceKey