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

char vier [4]="vier"; Was ist die korrekte Semantik für diese Aussage?

%Vor% Wenn es als C ++ - Programm kompiliert wird, meldet G ++ xxx.cpp: In der Funktion int main (): xxx.cpp: 3: Fehler: Initialisierungszeichenfolge für Array von Zeichen ist zu lang Beim Übersetzen eines C-Programms meldet GCC ke...
19.08.2010, 16:42
6
Antworten

Initialisierung von Variablen: Direkt oder im Konstruktor? [Duplikat]

In den meisten Fällen sehe ich die Art und Weise, wie eine Variable wie diese initialisiert wird. %Vor% Aus meiner Sicht ist dies die allgemeinste Art, eine Variable zu initialisieren. Der meiste Code in Büchern, Blogs und auch internen...
29.12.2012, 16:37
3
Antworten

Objective-C initialize (statische Methode) mehr als einmal aufgerufen?

Ich habe einen ähnlichen Code in Objective-C: %Vor% Ich habe dies im gesamten Code referenziert, und der Zeiger darauf sollte sich niemals ändern, weil ich ihn überall durch meinen Code verwende. Das Problem ist, dass wenn ich meine Tests mi...
11.10.2010, 21:46
4
Antworten

Initialisieren eines C-Struct-Arrays mit einer Größe, die bei der Kompilierung nicht bekannt ist

Ich habe keine genaue Antwort auf diese Frage gefunden, also ist es entweder eine dumme Frage oder einfach nur offensichtlich. Ich würde gerne wissen, ob es zu undefiniertem Verhalten führen würde. Ich habe einen bestimmten Strukturtyp defini...
31.12.2012, 12:36
2
Antworten

Festlegen des Anfangswerts einer Eigenschaft bei Verwendung von DataContractSerializer

Wenn ich eine Klasse mit DataContractSerializer serialisieren und später deserialisieren möchte, wie kann ich dann die Anfangswerte von Eigenschaften steuern, die nicht serialisiert wurden? Betrachten Sie die Klasse Person unten. Der Da...
28.04.2010, 00:01
2
Antworten

Benutzerdefinierte UITableViewCell-Initialisierung wurde nicht aufgerufen

Ich habe benutzerdefinierte UiTablleviewCell mit einigen Bildern und Beschriftungen, und ich möchte Label in Tableview Zelle gedreht haben ... so würde ich gerne initWithStyle-Methode bearbeiten, aber es scheint wie es nie aufgerufen wird. %Vo...
01.12.2013, 15:11
3
Antworten

Ich möchte eine Methode verwenden, die nach der Bereitstellung auf Server nur einmal aufgerufen wird [duplizieren]

Ich bin neu bei Servlets. Ich möchte eine Methode verwenden, die nach der Bereitstellung auf dem Server nur einmal aufgerufen wird. Ich schaute auf HttpServlet#init() . Aber ich habe herausgefunden, dass es bei jeder Anfrage aufgerufen wir...
02.03.2010, 15:44
3
Antworten

Warum Dateibereich statische Variablen müssen initialisiert werden?

C ++ Standardinitialisierung löscht nicht Variablen mit automatischem Speicher, warum die spezielle Behandlung für statische Speichervariablen? War es etwas, das von C und C ++ definiert wurde, mit dem es kompatibel sein muss? Wenn das der Fa...
09.09.2014, 10:56
4
Antworten

Wie initialisiert man 'attr_accessor' Attributwerte? [Duplikat]

Ich verwende Ruby on Rails 3.0.9 und möchte einige attr_accessor Attributwerte in meiner Klasse \ model initialisieren, die von ActiveRecord::Base erbt. Das heißt, ... in meinem Modul habe ich: %Vor% und Ich möchte auf true...
16.08.2011, 16:22
6
Antworten

C ++ multidimensionale Array-Initialisierung

in C ++ Ich möchte eine Doppelmatrix (zweidimensionales Doppelarray) initialisieren, wie ich es normalerweise ohne Zeiger tun würde: %Vor% Da ich jedoch zurückgeben und es an Funktionen übergeben möchte, brauche ich es als double** -Zeige...
24.08.2010, 07:14