Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 共享会话与默认配置的会话_Objective C - Fatal编程技术网

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];