在Alamorefire,Alamore.request召集会议

时间:2016-08-26 14:24:31

标签: ios swift alamofire calling-convention

我是Swift的新手,来自Alamorefire Referencee,您可以执行以下操作来提出请求

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如果您仔细查看Alamofire.swift中找到的源代码,可以告诉其中的大多数(如果不是全部)函数都委托给Manager.sharedInstance,可以在Manager.swift中找到。所以你正在寻找的课程。

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

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