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?

    
___
1
Antwort

Die beste Methode zum Einrichten eines NSViewControllers, der mit initWithNibName initialisiert wurde: bundle :?

Ich habe eine Unterklasse von NSViewController, die ihre Ansicht von einer Nib lädt (mit initWithNibName: bundle: und es ist der Besitzer der Datei dieser Datei). Ich muss einige Initialisierung durchführen, nachdem die Spitze geladen ist und...
05.04.2012, 12:13
1
Antwort

Initialisierung der templated, recursive, POD struct

Ich habe mit der Template-Rekursion experimentiert, um eine verschachtelte POD-Struktur zu erzeugen, und ich bin auf ein Verhalten gestoßen, das ich nicht erwartet hatte. Hier ist ein vereinfachter Testfall: %Vor% Ich würde erwarten, dass di...
19.08.2015, 02:10
2
Antworten

So verhindern Sie die Mehrfachinitialisierung der dynamischen Bibliothek

Ich arbeite an Python Version 2.7. Ich habe eine Modul-Erweiterung für Python in C geschrieben. Die Modulinitialisierungsfunktion PyMODINIT_FUNC initmymodule enthält einen Code zum Initialisieren der OpenSSL-Bibliothek. Mein Modul wurde als S...
20.05.2013, 15:07
2
Antworten

Automatische Kompilierzeit-Factory-Registrierung von Klassenvorlagen in C ++

Ich suche nach einer abstrakten Factory für Klassenvorlagen, wo sich die Klassen automatisch zur statischen Initialisierungszeit registrieren. Für reguläre (nicht-templated) Klassen ist die Lösung einfach genug mit statischen Mitgliedern. Hier i...
06.10.2011, 19:15
3
Antworten

Der Java-Compiler ermöglicht den Zugriff auf das nicht initialisierte leere letzte Feld mit dem Schlüsselwort 'this'? Ist das ein Fehler? [Duplikat]

Ich habe diesen Teil des Codes geschrieben und es scheint, dass der Compiler den Zugriff auf das nicht initialisierte leere letzte Feld erlaubt, wenn er mit dem Schlüsselwort 'this' angesprochen wird: %Vor% Ich habe versucht, es auf 1.5, 1...
16.06.2014, 09:14
4
Antworten

Array Initialisierung, referenziert ein vorheriges Element ok?

%Vor% Während dies mit dem MS Visual Studio Compiler kompiliert wird, bin ich nicht sicher, ob dies ein gültiger Code gemäß dem C ++ Standard ist. Zitate aus dem Standard würden sehr geschätzt.     
06.11.2010, 19:30
2
Antworten

'Der Benutzer muss eine JDBC-Verbindung beim Weblogic-Neustart bereitstellen

Ich benutze Weblogic 11. Nach der ersten Bereitstellung aller JMS-Konfigurationen, JDBC-Konfiguration (aus XADS-jdbc.xml) und Ohren funktioniert alles einwandfrei. Aber nach dem Neustart des Weblogic-Programms kann die Anwendung nicht mit dem...
20.12.2010, 17:22
1
Antwort

Schreiben einer Kotlin-Util-Funktion, die im Initialisierer eine Selbstreferenz bereitstellt

Ich versuche, meinen Hack von einer Antwort auf eine andere Frage zu verallgemeinern. Es sollte eine Möglichkeit bieten, auf einen Wert zu verweisen, der noch nicht in seinem Initialisierer konstruiert wurde (natürlich nicht direkt, aber in...
30.01.2016, 10:04
9
Antworten

Initialisiere die letzte Variable vor dem Konstruktor in Java

Gibt es eine Lösung, um eine letzte Variable in einem Java-Konstruktor zu verwenden? Das Problem ist, dass wenn ich ein letztes Feld initialisiere: %Vor% dann kann ich es nicht im Konstruktor verwenden. Java führt zuerst den Konstruktor und...
24.03.2009, 14:16
2
Antworten

Was ist, wenn ein Konstruktorparameter den gleichen Namen wie eine Membervariable in C ++ hat?

Einige Code zuerst: %Vor% Ja, in COuter::COuter( const CInner& ) hat der Parameter denselben Namen wie die Elementvariable. In VC ++, das funktioniert - VC ++ bekommt die Idee, dass es nur sinnvoll ist, die Membervariable mit dem P...
09.02.2010, 06:33