Pytania otagowane jako swift

Swift to bezpieczny, szybki i wyrazisty język programowania ogólnego przeznaczenia opracowany przez Apple Inc. dla jego platform i systemu Linux. Swift jest oprogramowaniem typu open source. Użyj tego tagu tylko do pytań o funkcje językowe lub wymagających kodu w Swift. Użyj tagów [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] i [cocoa] w przypadku (niezależnych od języka) pytań dotyczących platform lub ram.


4
„#selector” odnosi się do metody, która nie jest narażona na działanie Objective-C
Nowy Xcode 7.3 przekazujący parametr przez addTarget zwykle działa dla mnie, ale w tym przypadku generuje błąd w tytule. Jakieś pomysły? Wyrzuca inny, gdy próbuję zmienić go na @objc Dziękuję Ci! cell.commentButton.addTarget(self, action: #selector(FeedViewController.didTapCommentButton(_:)), forControlEvents: UIControlEvents.TouchUpInside) Selektor, do którego dzwoni func didTapCommentButton(post: Post) { }
105 xcode  swift 

6
Swift natywna klasa bazowa lub NSObject
Przetestowałem niektóre isa swizzling za pomocą Swift i stwierdziłem, że działa tylko wtedy, gdy NSObject jest super-klasą (bezpośrednio lub wyżej) lub używając dekoracji „@objc”. W przeciwnym razie będzie postępować zgodnie ze stylem static- i vtable-dispatch, jak C ++. Czy definiowanie klasy Swift bez klasy bazowej Cocoa / NSObject jest normalne? …

5
Szybki podgląd alertów za pomocą OK i Anuluj: który przycisk został dotknięty?
Mam widok alertu w Xcode napisany w Swift i chciałbym określić, który przycisk wybrał użytkownik (jest to okno dialogowe potwierdzenia), aby nic nie robić lub coś wykonać. Obecnie posiadam: @IBAction func pushedRefresh(sender: AnyObject) { var refreshAlert = UIAlertView() refreshAlert.title = "Refresh?" refreshAlert.message = "All data will be lost." refreshAlert.addButtonWithTitle("Cancel") refreshAlert.addButtonWithTitle("OK") …

6
Animuj rysunek koła
Szukam sposobu na ożywienie rysunku koła. Udało mi się stworzyć okrąg, ale to wszystko łączy. Oto moja CircleViewklasa: import UIKit class CircleView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = UIColor.clearColor() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func drawRect(rect: CGRect) { …

7
Odwróć zakres w Swift
Czy istnieje sposób pracy z odwróconymi zakresami w Swift? Na przykład: for i in 5...1 { // do something } jest nieskończoną pętlą. W nowszych wersjach Swifta ten kod kompiluje się, ale w czasie wykonywania wyświetla błąd: Błąd krytyczny: nie można utworzyć zakresu z upperBound <lowerBound Wiem, że mogę 1..5zamiast …
105 swift 



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 

6
Jak korzystać z Facebooka iOS SDK na iOS 10
Próbuję użyć Xcode 8 do zbudowania aplikacji z logowaniem do Facebooka przy użyciu Swift 3. Kiedy przełączam się z powrotem na iOS Simulator 9.3, to działa. W iOS 10 otrzymuję ten błąd: ""fbauth2:/" The operation couldn’t be completed. (OSStatus error -10814.)" i Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)") Czy ktoś ma na …

8
Kiedy mogę aktywować / dezaktywować ograniczenia układu?
Skonfigurowałem wiele zestawów ograniczeń w IB i chciałbym programowo przełączać się między nimi w zależności od stanu. Istnieje constraintsAkolekcja outlet, z których wszystkie są oznaczone jako zainstalowane z IB oraz constraintsBkolekcja outlet, z których wszystkie są odinstalowane w IB. Mogę programowo przełączać się między tymi dwoma zestawami w następujący sposób: …

24
Szybkie tworzenie i odtwarzanie dźwięku
Chcę więc stworzyć i odtworzyć dźwięk w języku Swift, który będzie odtwarzany po naciśnięciu przycisku. Wiem, jak to zrobić w Objective-C, ale czy ktoś wie, jak to zrobić w Swift? Tak wyglądałoby w przypadku Objective-C: NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &mySound); A potem, żeby to …
104 ios  objective-c  audio  swift 

9
Obsługa pisania dla UIAlertAction
Prezentuję UIAlertViewużytkownikowi a i nie mogę wymyślić, jak napisać procedurę obsługi. To jest moja próba: let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default, handler: {self in println("Foo")}) Mam kilka problemów w Xcode. Dokumentacja mówi convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: ((UIAlertAction!) -> …


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 …

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.