initialization

___ tag123initialisierung ___ Die Initialisierung beschäftigt sich mit der Aufgabe, den Inhalt Ihrer Datenstruktur zu initialisieren. Es ist eine gängige Praxis in statisch typisierten Sprachen. ___ qstnhdr ___ Warum können wir designierte Initialisierer in Erweiterungen nicht in swift hinzufügen? ___ tag123swift ___ Swift ist eine universelle Open-Source-Programmiersprache, die von Apple Inc. für ihre Plattformen und Linux entwickelt wurde. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder für Code in Swift. Verwenden Sie die Tags [ios], [osx], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks. ___ answer26878806 ___

Erinnern wir uns, was ein designierter Initialisierer ist.

  

Ein designierter Initialisierer initialisiert alle Eigenschaften vollständig   von dieser Klasse eingeführt und ruft eine entsprechende Oberklasse auf   Initialisierer, um den Initialisierungsprozess bis zur Oberklasse fortzusetzen   Kette.

Auszug aus: Apple Inc." Die schnelle Programmiersprache. "

%Vor%     
___ qstntxt ___

Der einzige Unterschied, den ich zwischen designierten und comfortablen Initialisierern sehen kann, ist, dass ersteres notwendigerweise eine Superklasseninitialisierung aufruft (falls verfügbar).

Ich verstehe nicht, warum ich einer Klasse in einer Erweiterung keine designierte Init hinzufügen kann, während das Hinzufügen einer Bequemlichkeit in Ordnung ist.

Warum ist es so schlimm, eine Init von einer Erweiterung zu haben, um möglicherweise einen Superklasseninitialisierer aufzurufen?

    
___
4
Antworten

Wenn der Wert einer nicht initialisierten Variablen den Wert eines Ausdrucks nicht beeinflussen sollte, ist es immer noch UB?

Dies ist eine Fortsetzung von eine Diskussion , die ich denke verdient eine eigene Frage. Grundsätzlich ist das Ergebnis undefiniert? %Vor% Hier gibt es zwei Argumente für den gesunden Menschenverstand: Mathematisch gesprochen sollte...
01.09.2011, 11:18
5
Antworten

Wie initialisiere ich die Anwendung im Frühling?

Nun komm direkt zu meinem Punkt, In JSP Ich mache den Initialisierungsprozess meiner Anwendung wie, %Vor% Jetzt werde ich meine vorherige Anwendung von Servlets auf Spring 3.2 neu aufbauen. Wie kann ich das mit Spring 3.2 m...
04.07.2013, 14:35
1
Antwort

Swift: Erstellen eines Arrays mit einem Standardwert von verschiedenen Objektinstanzen

Ich habe ein merkwürdiges ( und gefährliches IMHO ) Verhalten in Erstellen eines Arrays mit einem Standardwert bemerkt. Wie in Swift 2.1: Collection-Typen beschrieben    Der Swift-Array-Typ bietet auch einen Initialisierer zum Erstellen e...
03.10.2015, 10:20
1
Antwort

Was ist eine "rekursive_init_error" Ausnahme?

Ich habe mich entschlossen, einen Test mit berechneten Gotos und lokaler Statik durchzuführen %Vor% Ich wollte sehen, ob die Ausgabe "init init!" wäre. Aber zu meiner Überraschung habe ich diese Ausgabe nicht erhalten, sondern GCC hat es ele...
06.08.2011, 13:39
2
Antworten

const-Verweis muss in der Konstruktorbasis / Elementinitialisierungsliste initialisiert werden

Ich versuche, den Zugriff auf den Standardkonstruktor einer Klasse, die ich schreibe, zu blockieren. Der Konstruktor, den andere verwenden sollen, erfordert eine konstante Referenz auf ein anderes Objekt. Ich habe den Standardkonstruktor privat...
02.07.2010, 18:30
1
Antwort

Groovy Initialisierung von Array von Objekten

Ich suche nach der kompaktesten Syntax, um ein Array von Objekten in Groovy zu initialisieren. Gegeben: %Vor% Ich mache das gerade: %Vor% Ich erinnere mich, dass es in Java eine kompaktere Syntax gibt, die möglicherweise kein neues Schlü...
25.02.2014, 03:12
2
Antworten

Fehler bei Swift- und Core-Daten: Schwerwiegender Fehler: Verwendung des nicht implementierten Initialisierers 'init (Entität: insertIntoManagedObjectContext :)'

Ich habe die folgende Klasse, die von NSManagedObject erbt: %Vor% Wenn ich Instanzen davon erstelle, funktioniert alles gut, aber wenn ich nach diesen Objekten suche, bekomme ich einen sehr merkwürdigen Fehler: %Vor% Dies ist der Code...
05.10.2014, 11:49
2
Antworten

In-place-Vektorkonstruktion aus der Initialisierungsliste (für Klasse mit Konstruktorargumenten) [duplizieren]

   Mögliche Duplikate: Kann ich einen Vektor des Nur-Bewegungstyps listen-initialisieren? Edit 1: Bitte erwägen Sie eine erneute offene Abstimmung: Meine Frage betont die In-Place-Konstruktion. Move Construction ist eine Alternative,...
30.10.2012, 22:54
5
Antworten

Konstruktor und Initialisierung von benutzerdefinierten Klassen / Objekten

Ich könnte mir vorstellen, dass diese Frage bereits gestellt wurde, aber ich konnte tatsächlich keine passende Lösung finden, also bitte entschuldigen Sie, wenn das eine überflüssige Frage ist. Ich habe eine benutzerdefinierte Klasse %Vor%...
21.03.2012, 10:07
2
Antworten

Wie führe ich Initialisierungscode für eine Palette?

Gelegentlich wäre es vorzuziehen, einen Initialisierungscode für Paletten (von Schaltflächen) zu haben. Zum Beispiel könnte es einige Funktionen definieren, die von Palettenknöpfen verwendet werden. Was ist der einfachste und vorzuziehende W...
28.10.2011, 10:11