2017-09-21 4 views
1

Ich frage mich, was ist der bessere Weg, Variablen zu deklarieren?swift 3 Was ist eine bessere Form?

private var arrayOfStrings: [String] = [] 

oder

private var arrayOfStrings = [String]() 

Was sind die Vorteile/Nachteile beider Lösungen?

Dank

Antwort

0

Wie bereits erwähnt here es wenig Unterschiede in den 2 Möglichkeiten sind. Mit type annotation deklarieren Sie, welcher Typ die Variable ist, während Sie Swift nicht den Typ der Variablen ableiten.

Fast immer wird Swift den richtigen Typ ableiten. Seien Sie vorsichtig: enter image description here Wie Sie Situationen wie diese begegnen können, in denen Swift eine Entscheidung treffen wird. Lesen Sie die vollständige Dokumentation here.

+0

so ist der Unterschied nur die Art Inferenz? nichts Speicherverwaltung oder etwas anderes? – Joseph

+0

Nein, Swift leitet den Typ ab, sobald Sie der Variablen einen Wert zuweisen –

Verwandte Themen