+ sessionWithConfiguration:
+ sessionWithConfiguration:delegate:delegateQueue:
NSURLSessionConfiguration
Availability 有効性
Technology
@property(readonly, copy) NSURLSessionConfiguration
*configuration;
Beginning in iOS 9 and OS X 10.11, NSURLSession
objects store a copy of the NSURLSession
object passed to their initializers, such that a session’s configuration is immutable after initialization. Any further changes to mutable properties on the configuration object passed to a session’s initializer or the value returned from a session’s configuration property do not affect the behavior of that session. However, you can create a new session with the modified configuration object.
iOS 9およびOS X 10.11で始まって、NSURLSession
オブジェクトそれらは、それらのイニシャライザに渡されたNSURLSession
オブジェクトのコピーを格納します、そうしてセッションのもつ構成設定は初期化の後は不変です。セッションのもつイニシャライザに渡された構成設定オブジェクト、またはセッションのもつ構成設定プロパティから返される値、に関する可変プロパティに対するあらゆるそれ以上の変更は、そのセッションの挙動に影響しません。しかしながら、あなたは新しいセッションを修正された構成設定オブジェクトで作成できます。
Note 注意
On previous versions of iOS and macOS, a bug in the implementation causes NSURLSession
objects to store a reference to configuration objects passed to their initializers rather than a copy. This allows the behavior of a session to be further configured after initialization by modifying the configuration object passed to a session’s initializer or the value returned from a session’s configuration
property. You can ensure consistent behavior across different platform versions by explicitly calling copy
on configuration objects passed to a NSURLSession
initializer or returned from the configuration
property.
iOSとmacOSの前のバージョンでは、実装でのバグが、NSURLSession
オブジェクトそれらがそれらのイニシャライザに渡される構成設定オブジェクトへの参照を格納することを引き起こします、コピーではなく。これは、あるセッションの挙動を初期化の後にさらに構成設定可能にします、セッションのもつイニシャライザに渡された構成設定オブジェクト、またはセッションのもつconfiguration
プロパティから返される値、を修正することによって。あなたは、異なるプラットホームバージョンを越えて首尾一貫した挙動を保証することが、NSURLSession
イニシャライザに渡される、またはconfiguration
プロパティから返される、構成設定オブジェクト上で明示的にcopy
を呼び出すことによって可能です。
+ sessionWithConfiguration:
+ sessionWithConfiguration:delegate:delegateQueue:
NSURLSessionConfiguration