2013-09-28 1 views
1

Я создаю запрос URL-адрес следующим образом:NSURLRequest политика кэша перечисление

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:1 timeoutInterval:5]; 

Обращаясь к документации для разработчиков политики кэширования, я прочитал следующее:

enum 
{ 
    NSURLRequestUseProtocolCachePolicy = 0, 
    NSURLRequestReloadIgnoringLocalCacheData = 1, 
    NSURLRequestReloadIgnoringLocalAndRemoteCacheData =4, 
    NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData, 
    NSURLRequestReturnCacheDataElseLoad = 2, 
    NSURLRequestReturnCacheDataDontLoad = 3, 
    NSURLRequestReloadRevalidatingCacheData = 5 
}; 
typedef NSUInteger NSURLRequestCachePolicy; 

Так что же такое надлежащий способ объявить cachePolicy для NSURLRequest?

Должен ли я определить его как:

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:1 timeoutInterval:5]; 

Или я должен определить его как:

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:5]; 

И, кажется, работают, но один подход лучше, чем другой?

+0

Благодарим вас, что разместили это на SO..I это у вас уже новый ответ на ваш вопрос ... – whyoz

+0

@whyoz Я вроде как знал ответ. Я просто не совсем понял, что делаю. – wigging

+2

Никто здесь «полностью» не понимает, что они делают! Сообщения Haha..it, подобные этой, помогают всем нам, которые предпочитают искать здесь, чем погружаться в документы Apple, которые не выкладывают его и не высыхают, как вы это делали для нас. – whyoz

ответ

8

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

+0

+1; использование именованных констант - это (почти?) всегда путь. – Wevah

+0

@MichaelDautermann Хорошая точка. Просто хотел пояснить использование «перечислений» для таких ситуаций. Спасибо. – wigging

 Смежные вопросы

  • Нет связанных вопросов^_^