强大的参数

迅速解决问题

先前的代码存在一些问题。 首先,考虑到我们正在谈论的是REST API,我们知道我们碰到了相同的端点,因此我们在重复自己很多次。 其次,这看起来很像将Objective-C转换为Swift,最后。 我们知道我们可以做得更好。

解决方案

假设我们希望有一个“真相”点来通过网络层更新用户,我们可以定义如下内容:

通过此UpdateUserEndpoint ,我们现在可以将希望在服务器上执行的更改传递到其初始化程序中。 这解决了前面示例的所有问题,并且坦率地说,我认为它更具可读性。

这就是一个简单的示例,说明如何使用Swift解决旧的Objective-C“问题”。