2016-04-28 9 views
0

Ich lese die offiziellen Swift-Dokumente "Die Swift-Programmiersprache (Swift 2.2)". In den Themen Optionals unter die Basics Abschnitt Ich fand die folgenden Beschreibungen, die etwas mit Initialisierer zu tun hat.Was meinst du mit Initialisierer? Ist es ein Prozess oder ist es ein Substantiv?

Das folgende Beispiel verwendet die initializer zu versuchen, einen String in ein Int zu konvertieren.

let possibleNumber = "123" 
let convertedNumber = Int(possibleNumber) 

Da die initializer scheitern könnte, es gibt eine optionale Int statt eines Int

Ich frage mich, was genau der Initialisierer bedeutet. Ist es das Objekt convertedNumver ist tatsächlich der Initialisierer oder die Zeichenfolge "123" oder der gesamte Prozess wird Initialisierer genannt. Kann mir bitte jemand das erklären?

Vielen Dank

Sl

+0

die 'Int (...)' ist der Initialisierer, da es eine 'Int' schließlich initialisiert. – luk2302

+0

@ luk2302 Kann ich so sagen, Int (...) ist der Initialisierer und es initialisiert einen optionalen Int-Wert für das Objekt "convertedNumber" – SLN

+0

ziemlich, ja. – luk2302

Antwort

3

convertedNumber ist ein Objekt. Int(...) tatsächlich das Objekt convertedNumber für Sie initialisieren. Da die Konvertierung String zu Int nicht erfolgreich ist, ist convertedNumber optional.

0

Initialisierer ist eine Methode, mit der ein Objekt nach der Erstellung initialisiert und Anfangswerte für die Datenelemente festgelegt werden. Jede Klasse sollte einen Initialisierer (kann mehr haben) zum Initialisierer haben, um ihre Objekte zu initialisieren.

In Ihrem Fall Int("") ist eine Initialisierungsmethode, die eine Zeichenfolge und versucht (als Zeichenfolge kann nicht zu Int die ganze Zeit konvertieren, so ist es optional), um es in Int-Objekt zu konvertieren.

Bitte lesen Sie diese documents mehr über Initializers zu verstehen

+1

* Initialisierung * ist ein Prozess. * Initialisierer * ist kein Prozess. – Sulthan

Verwandte Themen