私の iOS 7.0.3 での調査によると、timeoutIntervalforNSURLRequestは と一緒に使用しても効果がありませんNSURLSession。
timeoutIntervalForRequest設定するNSURLSessionConfigurationかどうかtimeoutIntervalは無視されます。
私の小さなサンプル アプリケーションNetworkTimeoutSampleを使用して、この動作を確認できます。
timeoutIntervalに影響する「URLReq」フィールドに 1 を設定しNSURLRequest、「NSURLSession With URLRequest」ボタンをクリックすると、セッションでタイムアウト エラーが発生しなくなります。
また、 of に対して同じタイムアウト効果を得たい場合は、 forのtimeoutIntervalForResource代わりに を設定する必要があることに気付くかもしれません。timeoutIntervalForRequestNSURLSessiontimeoutIntervalNSURLRequest
timeoutIntervalForRequestとtimeoutIntervalForResourcevalue の両方を設定するとNSURLSessionConfiguration、小さい方の値が影響を受けます (現在の API ドキュメントとは動作が異なると思います)。
これらの仕様に関するドキュメントはありませんので、将来の iOS バージョンで変更される可能性があります。