的文档uploadTaskWithRequest:fromData:
说明了它的request
参数:
此请求对象中的正文流和正文数据将被忽略。
为什么忽略正文数据?为什么不使用它而不是要求它通过第二个参数单独传递呢?
的文档uploadTaskWithRequest:fromData:
说明了它的request
参数:
此请求对象中的正文流和正文数据将被忽略。
为什么忽略正文数据?为什么不使用它而不是要求它通过第二个参数单独传递呢?
在 2013 年 WWDC 会议What's New in Foundation Networking(大约 8 分半钟)中,他们谈到“鼓励将数据与元数据分离”,使“ NSURLRequest
+有效负载”模式类似于“ NSURLResponse
+有效负载”模式。
我不一定对他们所做的事情有任何抱怨NSURLSessionUploadTask
,但我确实想知道为什么他们已经完成了上传任务,但既没有数据也没有下载任务。
但这让我觉得只是猜测,可能不适合 Stack Overflow。也许你可以在苹果的开发论坛上查询。
我不确定,但是通过单独传递主体数据,编译器可以确保它不是nil
——否则,只能在运行时进行检查——从而防止崩溃。