2017-02-24 39 views
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() {} 
+0

看來,你的職責是類函數並沒有調用ApiManager的初始化程序。 (它會是'ApiManager()')。 「強制通話」是什麼意思?他們沒有接到電話嗎? – Dmitry

+0

其實我的方法.get(「xxx」)是init裏面的靜態方法,它返回了ApiManager的對象。 「強制呼叫」 - 我的意思是我想通知程序員他必須調用方法.get()。 無論如何,謝謝你的回答。 –

回答

0
class ApiManager { 
    private init(){ 

    } 
} 
相關問題