Als «swift» getaggte Fragen

Swift ist eine sichere, schnelle und ausdrucksstarke Allzweck-Programmiersprache, die von Apple Inc. für seine Plattformen und Linux entwickelt wurde. Swift ist Open Source. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder wenn Sie Code in Swift benötigen. Verwenden Sie die Tags [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks.

5
Überschreiben von Methoden in Swift-Erweiterungen
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 …



18
Wie habe ich Eigenschaften in Swift gespeichert, so wie ich es in Objective-C getan habe?
Ich wechsle eine Anwendung von Objective-C zu Swift, für die ich einige Kategorien mit gespeicherten Eigenschaften habe, zum Beispiel: @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end Da Swift-Erweiterungen solche gespeicherten Eigenschaften nicht akzeptieren, weiß ich nicht, wie ich …

11
stringByAppendingPathComponent ist nicht verfügbar
Meine App teilt ein Foto auf Instagram. Dazu speichert sie es zunächst in einem temporären Verzeichnis: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Es hat gearbeitet Swift 1.2, funktioniert aber nicht Swift 2.0. Die angegebene Fehlermeldung lautet: stringByAppendingPathComponent ist nicht verfügbar: Verwenden Sie stattdessen URLByAppendingPathComponent für NSURL.
132 ios  swift  swift2 

6
Warum wird in Swift überhaupt ein Convenience-Keyword benötigt?
Da Swift das Überladen von Methoden und Initialisierern unterstützt, können Sie mehrere initnebeneinander stellen und das verwenden, was Sie für zweckmäßig halten: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } Warum sollte es überhaupt ein convenienceKeyword geben? Was macht …


17
Messen Sie die verstrichene Zeit in Swift
Wie können wir die Zeit messen, die zum Ausführen einer Funktion in Swift vergangen ist? Ich versuche, die verstrichene Zeit folgendermaßen anzuzeigen: "Die verstrichene Zeit beträgt 0,05 Sekunden". Saw , dass in Java , können wir System.nanoTime () verwenden, ist es gleichwertige Verfahren in Swift verfügbar sind , dies zu …


5
Wie kann ich mit #selector () in Swift 4 mit @objc Inferenzverfall umgehen?
Ich versuche, den Quellcode meines Projekts von Swift 3 in Swift 4 zu konvertieren. Eine Warnung, die Xcode mir gibt, betrifft meine Selektoren. Zum Beispiel füge ich einer Schaltfläche ein Ziel hinzu, indem ich einen regulären Selektor wie folgt verwende: button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) Dies ist die Warnung, die …
131 swift  xcode  swift4 






Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.