gpt4 book ai didi

ios - Alamofire 中的调用约定,Alamofire.request

转载 作者:行者123 更新时间:2023-11-28 16:15:13 27 4
gpt4 key购买 nike

我是 Swift 的新手,来自 Alamorefire Referencee , 你可以做以下的请求

Alamofire.request(.GET, "http://httpbin.org/get")

起初,我认为Alamorefire 是一个具有类方法名称request 的类。但是,我错了,Alamorefire.swift 是包含方法的源文件。我喜欢它的方式。但是,在使用这种调用约定之前,我想知道:

  1. Swift 中的调用约定是否流行。
  2. 我注意到我们在 Alamorefire.swift 中没有任何属性。与创建包含相同方法的实际类或包装器相比,它有什么好处,您还可以添加属性

最佳答案

只是为了澄清你的意思:我想你说的是“我检查了 Alamofire 的源代码,并期待一个公共(public)类或结构中有方法。相反,我发现公共(public)函数不包含在任何类或结构。这很常见吗?它有什么好处?”。

如果您仔细查看 Alamofire.swift 中的源代码,您可以看出那里的大多数(如果不是全部)函数委托(delegate)给 Manager.sharedInstance,可以在 Manager.swift 中找到.这就是您要查找的类(class)。

我相信在 Alamofire.swift 中找到的函数被认为是辅助函数,它们只委托(delegate)给现有的功能。 Alamofire 的作者可能认为没有必要用类包装这些函数并使它们成为静态的,而是让 Swift 的模块命名空间来做这件事。

这是一个常见的模式吗?可能。我不知道。 :)

关于ios - Alamofire 中的调用约定,Alamofire.request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39168589/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com