У меня есть этот вызов к stringwithcontentsofurl:
[NSString stringWithContentsOfURL:url usedEncoding:nil error:nil];
Как я могу дать этому простой тайм-аут? Я не хочу использовать потоки, или операционные очереди (содержание URL является приблизительно 100 символами), я просто не хочу ожидать слишком долго, когда соединение является медленным.
В этом случае вам может быть лучше с использованием метода класса NSURLConnection
+ sendSynchronousRequest: returnResponse: error:
; он вернет объект данных, которым вы можете инициализировать свою строку (используя -initWithData: encoding:
). Вы можете указать тайм-аут, создав NSURLRequest
с помощью его метода -initWithURL: cachePolicy: timeoutInterval:
, а затем передать этот запрос в качестве первого параметра + sendSynchronousRequest: returnResponse: error :
.