Свойство name NSCache - PullRequest
       24

Свойство name NSCache

7 голосов
/ 26 февраля 2012

Какова цель имени NSCache? Документы Apple говорят только, что вы можете установить / получить имя кэша, используя это свойство. Итак, для чего он используется?

Ответы [ 2 ]

6 голосов
/ 26 февраля 2012

Насколько я могу судить, Foundation не использует его ни для чего - даже для кэша description, что мне кажется упущенной возможностью.

Вы можете получить кэш name самостоятельно, но я не могу придумать причину, по которой вы будете передавать кеши в пределах своего приложения и, следовательно, возможно, еще не знаете, какой именно вы просматриваете.

Итак, ответ от Льва, кажется, ничего:

5 голосов
/ 17 июня 2013

Единственное использование, по-видимому, является дифференцированием кэшей, когда cache:willEvictObject: вызывается в NSCacheDelegate. Таким образом, вы могли бы (например) иметь один объект, обрабатывающий регистрацию истечения срока действия кэша для всех ваших NSCache с, и при этом иметь полезные сообщения журнала, которые сообщают, откуда объекты были удалены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...