2016-05-09 11 views
-2

zu implementieren Ich habe ein SDK, das "Init" -Funktion implementiert. Wenn ich versuche, diese Init zu nennen, sagt esNicht möglich, "Init" in Swift

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

Ich versuchte auch Backtick für Init aber keinen Erfolg.

Mein init ist wie folgt;

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

Wie löst man das? Kannst du mir bitte Helfen?

BR

+2

Bitte fügen Sie Ihre Klassenimplementierung hinzu (Eine minimale Version, die das Problem reproduzieren kann) –

+1

Können Sie uns den Code zeigen, insbesondere wie 'init' implementiert ist? – ozgur

Antwort

1

Es ist wie Sie init auf eine Instanzvariable fordern aussieht. Wenn Sie ein neues SDK initialisieren möchten, sagen wir mal vom Typ SDK, alle müssen Sie tun, ist:

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

, dass das Äquivalent ist: let mySDK = SDK.init("de", version: "1.0.0", appName: "MyApp", logLevel: LogLevel_DEBUG) Beachten Sie, dass auf der Klasse namens init selbst, nicht auf einer Instanz dieser Klasse.

Verwandte Themen