Objective c 共享会话与默认配置的会话
以这两种不同方式创建的两个Objective c 共享会话与默认配置的会话,objective-c,Objective C,以这两种不同方式创建的两个会话对象之间有什么区别: NSURLSession *session = [NSURLSession sharedSession]; 及 会话,具有一组基本属性,这些属性在会话范围内控制各种策略。这些属性是在会话创建时设置的,以后不能更改。如果需要更改这些策略属性,请使用修改的会话配置创建新会话 返回共享单例会话对象 请先查看Apple文档,因为它们是非常重要的信息来源。当您使用它们时,它们在功能上非常相似。但是使用sharedSession无法自定义NSURLS
会话
对象之间有什么区别:
NSURLSession *session = [NSURLSession sharedSession];
及
会话,具有一组基本属性,这些属性在会话范围内控制各种策略。这些属性是在会话创建时设置的,以后不能更改。如果需要更改这些策略属性,请使用修改的会话配置创建新会话
返回共享单例会话对象
请先查看Apple文档,因为它们是非常重要的信息来源。当您使用它们时,它们在功能上非常相似。但是使用
sharedSession
无法自定义NSURLSessionConfiguration
(例如调整缓存、自定义标题等),也无法使用基于代理的NSURLSession
格式副本。但如果您不需要这些功能,请随意使用sharedSession
,因为它更简单 我已经阅读了文档,问题中的两个代码片段在我看来是一样的。sharedSession
的文档只是说“共享会话使用当前设置的全局NSURLCache、NSHTTPCookieStorage和NSURLCredentialStorage对象,并基于默认配置。”
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];