Ich neige dazu, nur die Notwendigkeiten (gespeicherte Eigenschaften, Initialisierer) in meine Klassendefinitionen aufzunehmen und alles andere in ihre eigenen zu verschieben extension, ähnlich einem extensionlogischen Block, mit dem ich auch gruppieren würde // MARK:. Für eine UIView-Unterklasse würde ich beispielsweise eine Erweiterung für Layout-bezogene Dinge erhalten, eine für das Abonnieren …
Ich habe einige Beiträge durchsucht, ich glaube, ich kann unter swift keine Erweiterung schreiben und sie aus Objective-C-Code aufrufen, oder? @objc wie Attribute unterstützen nur Methoden, Klassen, Protokolle?
Ich möchte eine Kategorie meiner vorhandenen Swift-Klasse erstellen, aber es gibt keine Option in der IDE, dies zu tun. Irgendeine Idee, ob eine Kategorie in einem schnellen Projekt existiert? Oder wie erreicht man ähnliche Funktionen in einem schnellen Projekt?
Sie können eine String-Erweiterung wie folgt erstellen: extension String { func someFunc -> Bool { ... } } aber was ist, wenn Sie möchten, dass es auf optionale Zeichenfolgen angewendet wird? var optionalString :String? = "" optionalString!.someFunc() /* String? does not have a member someFunc */
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.