Swift 3 - 有什么方法可以强制调用对象的方法吗?
Swift 3 - Is there any way to force method call on object?
我做简单的API经理。请求方式为:
ApiManager
.get("method_name")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)
其中:
.get("people/1/")
- 这个静态方法 returns ApiManager 对象
.request(success: success, failure: failure)
- 此方法启动请求
不知是否可以在Swift3中强制调用这两个方法?
有什么方法可以防止调用 ApiManager 的初始化程序吗?
编辑
感谢您的回答。
我编辑了 class,现在 API 请求看起来是:
ApiManager(method: .get, action: "people/1/")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)
并且我将我的 init 设为私有:
private init() {}
class ApiManager {
private init(){
}
}
我做简单的API经理。请求方式为:
ApiManager
.get("method_name")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)
其中:
.get("people/1/")
- 这个静态方法 returns ApiManager 对象
.request(success: success, failure: failure)
- 此方法启动请求
不知是否可以在Swift3中强制调用这两个方法? 有什么方法可以防止调用 ApiManager 的初始化程序吗?
编辑
感谢您的回答。 我编辑了 class,现在 API 请求看起来是:
ApiManager(method: .get, action: "people/1/")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)
并且我将我的 init 设为私有:
private init() {}
class ApiManager {
private init(){
}
}