无法在Swift中实现“init”

时间:2016-05-09 06:36:57

标签: ios iphone swift function init

我有一个实现“init”功能的SDK。当我尝试调用那个init时,它说

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

我也尝试使用反引号但没有成功。

我的初始化如下;

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

如何解决这个问题?你能帮我吗?

BR

1 个答案:

答案 0 :(得分:1)

看起来你在实例变量上调用init。如果您要初始化新的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在类本身上调用,而不是在此类的实例上调用。