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?

    
___
2
Antworten

Zuweisung vs Initialisierung in C ++

Ich dachte, dass Konstruktoren die Kontrolle der Initialisierung und operator = Funktionen in C ++ steuern. Warum funktioniert dieser Code? %Vor% In der dritten Zeile der Hauptfunktion weise ich ein int einem Objekt der Klasse Deg zu....
20.02.2010, 18:02
3
Antworten

Wie initialisiert man ein statisches SparseArray?

Wie kann ich eine static , nicht änderbare Instanz von android.util.SparseArray ? initialisieren? / p>     
05.05.2013, 23:00
2
Antworten

Objective C Erzeuge Objekt für Klasse

Ich würde gerne wissen, wie man ein Objekt der angegebenen Class in Ziel c erstellt. Gibt es eine Methode, die mir in den Laufzeitdokumenten fehlt? Wenn ja, was ist es? Ich würde gerne in der Lage sein, Folgendes zu tun: %Vor% Bitte beach...
07.09.2010, 18:08
6
Antworten

Seltsames Verhalten der Kopierinitialisierung, ruft den Copy-Konstruktor nicht auf!

Ich habe den Unterschied zwischen Direktinitialisierung und Kopierinitialisierung (§8.5 / 12) gelesen: %Vor% Was ich verstehe, wenn ich über Kopier-Initialisierung ist, dass benötigt wird zugänglich & amp; nicht expliziter Kopierkonstrukt...
28.05.2011, 16:56
3
Antworten

Gibt es eine Möglichkeit, einen C ++ - Strukturwert zu erstellen - alle POD-Elementvariablen zu initialisieren?

Angenommen, ich habe eine C ++ - Struktur mit POD- und Nicht-POD-Membervariablen: %Vor% und damit mein Programm reproduzierbares Verhalten erzeugt, möchte ich, dass alle Elementvariablen bei der Konstruktion initialisiert werden. Ich kann da...
14.10.2010, 07:05
3
Antworten

Wie erstellt man ein Zellen-Array in MATLAB und initialisiert alle Elemente zum gleichen Objekt?

Ich habe eine Matrix (nennen Sie X ), die initialisiert wird, um zero(3) zu sagen. Ich möchte den Code so ändern, dass X ein Zellenfeld mit der Größe (3,1) ist und jedes Element mit zero(3) initialisiert wird. Ich kann es mit...
19.11.2011, 16:56
1
Antwort

Warum können wir designierte Initialisierer in Erweiterungen nicht in swift hinzufügen?

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...
12.11.2014, 00:44