2016-05-09 31 views
-2

我有一個實現「init」函數的SDK。當我嘗試調用該初始化它說無法在Swift中實現「init」

init is the member of the type, insert 'dynamicType' to initialize a new object of the same dynamic type 

我也嘗試反向init爲初始化,但沒有成功。

我的init如下:

self.mySDK.init("de", version: "1.0.0", appName: "MyApp", logLevel: LogLevel_DEBUG) 

如何解決這個問題?你可以幫我嗎?

BR

+2

請添加您的類實現(可以重現問題的最小版本) –

+1

您可以向我們展示代碼,特別是如何實現init? – ozgur

回答

1

看起來你是在一個實例變量初始化調用。如果你想初始化一個新的SDK,讓我們說SDK型的,所有你需要做的是:

let mySDK = SDK("de", version: "1.0.0", appName: "MyApp", logLevel: LogLevel_DEBUG) 

這是等價的:let mySDK = SDK.init("de", version: "1.0.0", appName: "MyApp", logLevel: LogLevel_DEBUG) 注意了init被稱爲類本身,而不是一個實例這類的。