Pytania otagowane jako swift3

Tego tagu należy używać tylko w przypadku pytań bezpośrednio związanych ze zmianami w wersji 3 języka programowania Swift firmy Apple. Użyj tagu [swift], aby uzyskać bardziej ogólne pytania dotyczące języka, lub tagów [ios], [cocoa], [apple-watch] itp., Jeśli masz pytania dotyczące programowania na platformach Apple.

5
Jak przekazać dane za pomocą NotificationCenter w Swift 3.0 i NSNotificationCenter w Swift 2.0?
Wdrażam socket.iow mojej szybkiej aplikacji na iOS. Obecnie na kilku panelach słucham serwera i czekam na przychodzące wiadomości. Robię to, wywołując getChatMessagefunkcję w każdym panelu: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is }) } } …

11
Rejestracja w celu korzystania z powiadomień push w Xcode 8 / Swift 3.0?
Próbuję sprawić, by moja aplikacja działała w Xcode 8.0 i napotykam błąd. Wiem, że ten kod działał dobrze w poprzednich wersjach swift, ale zakładam, że kod został zmieniony w nowej wersji. Oto kod, który próbuję uruchomić: let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) UIApplication.shared().registerForRemoteNotifications() Wyświetlany przeze mnie …



8
Wersja języka Xcode 9 Swift (SWIFT_VERSION)
Niedawno zaktualizowałem xcode do wersji 9. Wcześniej w Xcode 8.x za każdym razem, gdy go używam pod update, wyświetla mi się kod aktualizacji, aby przekonwertować kod do Swift 3 i zrobić to, aby rozwiązać błędy. Ale teraz daje mi ten błąd: Ustawienie kompilacji „Swift Language Version” (SWIFT_VERSION) musi mieć wartość …
115 ios  swift  xcode  swift3  xcode9 


4
drukuj bez nowej linii w szybkim tempie
W swift 2.0 print()automatycznie dodaje znak nowej linii. W swift 1.2 println()i print()były oddzielnymi funkcjami. Jak więc wydrukować jakiś tekst i nie dodawać do niego nowej linii, skoro swift nie ma już funkcji drukowania, która nie dodaje nowych linii.
110 swift  swift3  swift2 


4
Różnica między DispatchQueue.main.async i DispatchQueue.main.sync
Od dawna używam DispatchQueue.main.asyncdo wykonywania operacji związanych z interfejsem użytkownika. Swift zapewnia zarówno DispatchQueue.main.asynci DispatchQueue.main.sync, jak i oba są wykonywane w głównej kolejce. Czy ktoś może mi powiedzieć, jaka jest między nimi różnica? Kiedy powinienem używać każdego? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = …


5
Co oznacza „% jest niedostępny: zamiast tego użyj truncatingRemainder”?
Podczas używania kodu rozszerzenia pojawia się następujący błąd: nie jestem pewien, czy proszą o użycie innego operatora lub zmodyfikowanie wartości w wyrażeniu na podstawie wyszukiwania w Internecie. Błąd:% jest niedostępny: zamiast tego użyj truncatingRemainder Kod rozszerzenia: extension CMTime { var durationText:String { let totalSeconds = CMTimeGetSeconds(self) let hours:Int = Int(totalSeconds …
105 ios  swift  swift3  modulus 

3
Metoda inna niż „@ objc” nie spełnia opcjonalnego wymagania protokołu „@objc”
Przegląd: Mam protokół P1, który zapewnia domyślną implementację jednej z opcjonalnych funkcji Objective-C. Kiedy podam domyślną implementację opcjonalnej funkcji, pojawia się ostrzeżenie Ostrzeżenie kompilatora: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' Wersja: Szybki: 3 Xcode: 8 (wydanie publiczne) Podjęte próby: Próbowałem dodać, @objcale to nie …

9
Jak zastosować typ do wystąpienia NSFetchRequest?
W Swift 2 działał następujący kod: let request = NSFetchRequest(entityName: String) ale w Swift 3 daje błąd: Nie można wywnioskować parametru ogólnego „ResultType” ponieważ NSFetchRequestjest teraz typem ogólnym. W swoich dokumentach napisali to: let request: NSFetchRequest<Animal> = Animal.fetchRequest więc jeśli moja klasa wyników to na przykład Level jak mam poprawnie …
102 swift  core-data  swift3 


14
Swift 3 - Porównywanie obiektów Date
Aktualizuję moją aplikację do składni Swift 3.0 (wiem, że wciąż jest w wersji beta, ale chcę być przygotowany, gdy tylko zostanie wydany). Aż do poprzedniej wersji beta Xcode (beta 5) udało mi się porównanie dwóch Dateobiektów za pomocą argumentów <, >a ==. Ale w najnowszej wersji beta (Beta 6) to …
96 ios  xcode  swift3  beta 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.