Ios 在包装器类中使用downloadTask方法

Ios 在包装器类中使用downloadTask方法,ios,swift,Ios,Swift,我正在尝试实现一个库,用于在iOS中处理与web服务相关的操作(使用swift)。我有两个元素主要处理来自用户的请求。一个是A(不是实际名称,它是struct类型),我将向用户公开,另一个是B(它是类类型),我将在其中执行所有网络操作。我正在使用完成处理程序来指示操作的状态。到目前为止,GET和POST的数据任务已经完成。现在我必须为downloadTask和uploadTask编写代码。问题是downloadTask有几个委托方法。我需要通过哪些课程进入A级?如何通过 如果确实需要基于委托的A

我正在尝试实现一个库,用于在iOS中处理与web服务相关的操作(使用swift)。我有两个元素主要处理来自用户的请求。一个是A(不是实际名称,它是struct类型),我将向用户公开,另一个是B(它是类类型),我将在其中执行所有网络操作。我正在使用完成处理程序来指示操作的状态。到目前为止,GET和POST的数据任务已经完成。现在我必须为downloadTask和uploadTask编写代码。问题是downloadTask有几个委托方法。我需要通过哪些课程进入A级?如何通过

如果确实需要基于委托的API,请编写自己的协议/委托模式来通知。但也许基于块的API就足够了。在本例中,编写您自己的完成处理程序。到目前为止,我正在尝试实现基于块的实现。我可能会问一些愚蠢的事情(对不起)。在类B(处理下载任务方法和相关委托方法)中,我引用了类a,在下载任务的每个委托方法中,我更改了类B的属性(如downloadProgress和文件URL)。这是一种很好的方法吗?或者你推荐其他方法吗?如果你想提供下载进度,你必须使用基于委托的API,所以写一个协议和适当的委托方法,目标类可以采用。谢谢你的建议man@vadian