共享会话与具有默认配置的会话

Eth*_*han 12 objective-c

session以这两种不同方式创建的两个对象之间有什么区别:

NSURLSession *session = [NSURLSession sharedSession];
Run Code Online (Sandbox Code Playgroud)

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 11

当你使用它们时,它们在功能上非常相似.但是使用sharedSession并不能让你自定义NSURLSessionConfiguration(例如调整缓存,自定义标题等),也不会使用基于委托的再现NSURLSession.但如果您不需要这些功能,请随意使用,sharedSession因为它更容易.