Отправные точки для вашего обучения ...
NSMutableURLRequest
Здесь вы можете установить значение eTag для вашего запроса.
[self addValue:eTag forHTTPHeaderField:@"If-None-Match"];
Этот запрос можно использовать с NSURLConnection.
NSURLConnectionDelegate
У делегата вашего NSURLConnection есть метод ...
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
... где ответ в вашем случае NSHTTPURLResponse
.
Вы должны проверить код состояния ответа в методе другого делегата ...
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
... код состояния 304 принимается, когда удаленный объект не изменяется. Если удаленный объект изменен и поддерживается eTag, вы можете найти его в [response allHeaderFields]
.