0
我製作了簡單的API管理器。做請求的方式是:Swift 3 - 有什麼辦法強制方法調用對象?
ApiManager
.get("method_name")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)
其中:
.get("people/1/")
- 這個返回ApiManager對象
.request(success: success, failure: failure)
靜態方法 - 這種方法開始要求
我不知道是否有可能在Swift 3中強制調用這兩種方法? 有沒有辦法阻止調用ApiManager的初始化程序?
編輯
謝謝您的回答。 我編輯我的課,現在API請求看起來是:
ApiManager(method: .get, action: "people/1/")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)
而且我做了我的init爲私有的:
private init() {}
看來,你的職責是類函數並沒有調用ApiManager的初始化程序。 (它會是'ApiManager()')。 「強制通話」是什麼意思?他們沒有接到電話嗎? – Dmitry
其實我的方法.get(「xxx」)是init裏面的靜態方法,它返回了ApiManager的對象。 「強制呼叫」 - 我的意思是我想通知程序員他必須調用方法.get()。 無論如何,謝謝你的回答。 –