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