2016-05-09 32 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被称为类本身,而不是一个实例这类的。