我有一个实现“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
答案 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在类本身上调用,而不是在此类的实例上调用。