本文介绍了共享会话与具有默认配置的会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

What are the differences between the two session objects created in these two different ways:

NSURLSession *session = [NSURLSession sharedSession];

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];

推荐答案

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

As you're using them, they're functionally very similar. But using sharedSession doesn't give you the ability to customize the NSURLSessionConfiguration (e.g. tweak the cache, custom headers, etc.) nor use the delegate-based rendition of NSURLSession. But if you don't need those features, feel free to use sharedSession as it's easier.

这篇关于共享会话与具有默认配置的会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 09:03