我是Swift的新手,来自Alamorefire Referencee,您可以执行以下操作来提出请求
Alamofire.request(.GET, "http://httpbin.org/get")
首先,我认为Alamorefire
是一个具有类方法名request
的类。但是,我错了,Alamorefire.swift
是包含方法的源文件。我喜欢它的方式。但是,在使用这种调用约定之前,我想知道:
Alamorefire.swift
中没有任何属性。它与创建包含相同方法的实际类或包装器相比有什么好处,还可以添加属性答案 0 :(得分:1)
只是为了澄清你的意思:我认为你说的是“我检查了Alamofire的源代码,并期待一个公共类或结构中包含方法。相反,我发现公共函数不包含在任何类或结构。这是常见的吗?它有什么好处?“。
如果您仔细查看Alamofire.swift中找到的源代码,可以告诉其中的大多数(如果不是全部)函数都委托给Manager.sharedInstance
,可以在Manager.swift中找到。所以你正在寻找的课程。
我相信Alamofire.swift
中的函数被认为是辅助函数,它们只委托给现有的函数。 Alamofire的作者可能认为没有必要用类包装这些函数并使它们保持静态,而只是让Swift的模块命名空间做它的事情。
这是一种常见的模式吗?可能。我不知道。 :)