Als «swift3» getaggte Fragen

Verwenden Sie dieses Tag nur für Fragen, die in direktem Zusammenhang mit Änderungen in Version 3 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.


5
Wie übergebe ich Daten mit NotificationCenter in Swift 3.0 und NSNotificationCenter in Swift 2.0?
Ich implementiere socket.ioin meiner schnellen iOS-App. Derzeit höre ich auf mehreren Panels den Server und warte auf eingehende Nachrichten. Ich rufe dazu die getChatMessageFunktion in jedem Panel auf: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is …

9
'var'-Parameter sind veraltet und werden in Swift 3 entfernt
Okay, ich aktualisiere Xcode einfach auf 7.3 und erhalte jetzt diese Warnung: 'var'-Parameter sind veraltet und werden in Swift 3 entfernt So beheben Sie das Problem, wenn ich die Variable in dieser Funktion verwenden muss: public func getQuestionList(var language: String) -> NSArray { if self.data.count > 0 { if (language.isEmpty) …
120 xcode  swift  xcode7  swift3 


8
Xcode 9 Swift-Sprachversion (SWIFT_VERSION)
Ich habe kürzlich xcode auf Version 9 aktualisiert. Vorher pod updatezeigt mir Xcode 8.x, wann immer ich es verwende, einen Aktualisierungscode, um den Code in Swift 3 zu konvertieren und damit die Fehler zu beheben. Aber jetzt gibt es mir diesen Fehler: Die Build-Einstellung „Swift Language Version“ (SWIFT_VERSION) muss für …
115 ios  swift  xcode  swift3  xcode9 


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 



5
Was bedeutet "% ist nicht verfügbar: Verwenden Sie stattdessen truncatingRemainder"?
Ich erhalte die folgende Fehlermeldung, wenn ich Code für eine Erweiterung verwende. Ich bin mir nicht sicher, ob sie nur einen anderen Operator verwenden oder die Werte im Ausdruck basierend auf einer Internetsuche ändern möchten. Fehler:% ist nicht verfügbar: Verwenden Sie stattdessen truncatingRemainder Erweiterungscode: extension CMTime { var durationText:String { …
103 ios  swift  swift3  modulus 

3
Die Nicht-Methode '@ objc' erfüllt nicht die optionale Anforderung des Protokolls '@objc'
Überblick: Ich habe ein Protokoll P1, das eine Standardimplementierung einer der optionalen Objective-C-Funktionen bietet. Wenn ich eine Standardimplementierung der optionalen Funktion bereitstelle, wird eine Warnung angezeigt Compiler Warnung: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' Ausführung: Swift: 3 Xcode: 8 (Veröffentlichung) Versuche gemacht: Versucht hinzuzufügen …

9
Wie wende ich den Typ auf eine NSFetchRequest-Instanz an?
In Swift 2 funktionierte der folgende Code: let request = NSFetchRequest(entityName: String) aber in Swift 3 gibt es Fehler: Der generische Parameter "ResultType" konnte nicht abgeleitet werden weil NSFetchRequestist jetzt ein generischer Typ. In ihren Dokumenten haben sie Folgendes geschrieben: let request: NSFetchRequest<Animal> = Animal.fetchRequest Wenn meine Ergebnisklasse zum Beispiel …
102 swift  core-data  swift3 


4
Unterschied zwischen DispatchQueue.main.async und DispatchQueue.main.sync
Ich habe DispatchQueue.main.asyncfür eine lange Zeit verwendet, um UI-bezogene Operationen durchzuführen. Swift stellt beide DispatchQueue.main.asyncund zur Verfügung DispatchQueue.main.sync, und beide werden in der Hauptwarteschlange ausgeführt. Kann mir jemand den Unterschied zwischen ihnen sagen? Wann sollte ich jeden verwenden? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image …

11
Schnelle 3-Geräte-Token werden jetzt als "32BYTES" analysiert.
Ich habe gerade von Xcode 7 auf 8 GM aktualisiert und inmitten der Swift 3-Kompatibilitätsprobleme festgestellt, dass meine Gerätetoken nicht mehr funktionieren. Sie lesen jetzt nur noch '32BYTES'. func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil } Vor …
94 ios  swift  swift3 

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.