0

文档uploadTaskWithRequest:fromData:说明了它的request参数:

此请求对象中的正文流和正文数据将被忽略。

为什么忽略正文数据?为什么不使用它而不是要求它通过第二个参数单独传递呢?

4

2 回答 2

1

在 2013 年 WWDC 会议What's New in Foundation Networking(大约 8 分半钟)中,他们谈到“鼓励将数据与元数据分离”,使“ NSURLRequest+有效负载”模式类似于“ NSURLResponse+有效负载”模式。

我不一定对他们所做的事情有任何抱怨NSURLSessionUploadTask,但我确实想知道为什么他们已经完成了上传任务,但既没有数据也没有下载任务。

但这让我觉得只是猜测,可能不适合 Stack Overflow。也许你可以在苹果的开发论坛上查询。

于 2016-01-15T02:22:30.810 回答
0

我不确定,但是通过单独传递主体数据,编译器可以确保它不是nil——否则,只能在运行时进行检查——从而防止崩溃。

于 2016-01-14T23:59:25.977 回答