Als «swift2» getaggte Fragen

Verwenden Sie dieses Tag nur für Fragen, die in direktem Zusammenhang mit Änderungen in Version 2.x der Apple-Programmiersprache Swift stehen. Verwenden Sie das Tag [swift] für allgemeinere Sprachfragen oder die Tags [ios], [cocoa], [apple-watch] usw. für Fragen zur Entwicklung auf Apple-Plattformen.

13
Swifts Schlüsselwort
Swift 2 führte das guardSchlüsselwort ein, mit dem sichergestellt werden kann, dass verschiedene Daten sofort einsatzbereit konfiguriert sind. Ein Beispiel, das ich auf dieser Website gesehen habe, zeigt eine submitTapped-Funktion: func submitTapped() { guard username.text.characters.count > 0 else { return } print("All good") } Ich frage mich, ob die Verwendung …


4
Swift 2.0 - Binäroperator "|" kann nicht auf zwei UIUserNotificationType-Operanden angewendet werden
Ich versuche, meine Bewerbung für lokale Benachrichtigungen folgendermaßen zu registrieren: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) In Xcode 7 und Swift 2.0 - bekomme ich Fehler Binary Operator "|" cannot be applied to two UIUserNotificationType operands. Bitte hilf mir.
193 ios  swift  swift2 


6
Schnelle Do-Try-Catch-Syntax
Ich versuche es in Swift 2 mit neuen Fehlern zu verstehen. Folgendes habe ich getan: Ich habe zuerst eine Fehleraufzählung deklariert: enum SandwichError: ErrorType { case NotMe case DoItYourself } Und dann habe ich eine Methode deklariert, die einen Fehler auslöst (keine Ausnahme, Leute. Es ist ein Fehler.). Hier ist …
162 swift  swift2 



9
Einfachste Möglichkeit, einen Fehler / eine Ausnahme mit einer benutzerdefinierten Nachricht in Swift 2 auszulösen?
Ich möchte in Swift 2 etwas tun, das ich in mehreren anderen Sprachen gewohnt bin: eine Laufzeitausnahme mit einer benutzerdefinierten Nachricht auslösen. Zum Beispiel (in Java): throw new RuntimeException("A custom message here") Ich verstehe, dass ich Aufzählungstypen auslösen kann, die dem ErrorType-Protokoll entsprechen, aber ich möchte nicht für jeden Fehlertyp …
136 ios  swift  swift2 

12
Holen Sie sich schnell einen ganzzahligen Wert aus dem String
Also kann ich das machen: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Aber ich kann den Weg nicht finden, es w / a zu tun String. Ich möchte etwas tun wie: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Das funktioniert auch nicht: var someNumbAlt: …
134 swift  swift2 

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 …

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 

8
Swift: Wache lass gegen wenn lass
Ich habe in Swift über Optionals gelesen und Beispiele gesehen, in denen if letüberprüft wird, ob ein Optional einen Wert enthält, und falls dies der Fall ist, etwas mit dem nicht umschlossenen Wert zu tun. Ich habe jedoch gesehen, dass in Swift 2.0 das Schlüsselwort guard letmeistens verwendet wird. Ich …

4
Drucken Sie schnell ohne Zeilenumbruch
print()Fügt in Swift 2.0 automatisch ein Zeilenumbruchzeichen hinzu. In Swift 1.2 println()und print()früher getrennte Funktionen. Wie drucke ich also Text und füge keine neue Zeile hinzu, da swift keine Druckfunktion mehr hat, die keine neuen Zeilen anfügt.
109 swift  swift3  swift2 

4
Wie man eine Warnung schnell zum Schweigen bringt
Ich habe einen Code, der viele Warnungen generiert (veraltete API) Mit clang * könnte ich machen #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Dies funktioniert jedoch nicht schnell. Wie geht das schnell? Hinweis: Ich möchte die Warnung weder global noch dateiweit deaktivieren, sondern …
98 swift  pragma  swift2 

5
Das Protokoll kann nur als generische Einschränkung verwendet werden, da es Self- oder AssociatedType-Anforderungen hat
Ich habe ein Protokoll RequestType und es hat zugeordnetes Typmodell wie unten. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in …

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.