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.


5
Zastępowanie metod w rozszerzeniach Swift
Mam tendencję do umieszczania tylko niezbędnych elementów (przechowywanych właściwości, inicjatorów) w definicjach moich klas i przenoszę wszystko inne do ich własnych extension, podobnie jak w przypadku extensionbloku logicznego, z // MARK:którym również bym się grupował. Na przykład w przypadku podklasy UIView chciałbym otrzymać rozszerzenie do rzeczy związanych z układem, jedno …

3
Swift - Cast Int na enum: Int
Jestem bardzo nowy w Swift (zacząłem w tym tygodniu) i migruję moją aplikację z Objective-C. Mam w zasadzie następujący kod w Objective-C, który działa dobrze: typedef enum : int { MyTimeFilter1Hour = 1, MyTimeFilter1Day = 2, MyTimeFilter7Day = 3, MyTimeFilter1Month = 4, } MyTimeFilter; ... - (void)selectFilter:(id)sender { self.timeFilterSelected = …
134 ios  xcode  swift 

6
Podstawowy przykład udostępniania tekstu lub obrazu za pomocą UIActivityViewController w języku Swift
Rozpocząłem wyszukiwanie, chcąc wiedzieć, jak mogę udostępniać pliki innym aplikacjom na iOS. Odkryłem, że istnieją dwa ważne sposoby UIActivityViewController UIDocumentInteractionController Te i inne metody są porównywane w tej odpowiedzi SO . Często, kiedy uczę się nowej koncepcji, lubię zobaczyć podstawowy przykład, który pomoże mi zacząć. Gdy dostanę coś podstawowego, mogę …

11
Konwertuj ciąg Swift na tablicę
Jak przekonwertować ciąg „Hello” na tablicę [„H”, „e”, „l”, „l”, „o”] w języku Swift? W Objective-C użyłem tego: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
133 ios  arrays  swift  string 

4
Wiele ograniczeń typu w języku Swift
Powiedzmy, że mam te protokoły: protocol SomeProtocol { } protocol SomeOtherProtocol { } Teraz, jeśli chcę funkcję, która przyjmuje typ ogólny, ale ten typ musi być zgodny z, SomeProtocolmogę zrobić: func someFunc<T: SomeProtocol>(arg: T) { // do stuff } Ale czy istnieje sposób na dodanie ograniczenia typu dla wielu protokołów? …
133 swift 




18
Jak przechowywać właściwości w Swift, tak samo jak w Objective-C?
Przełączam aplikację z Objective-C na Swift, w której mam kilka kategorii z przechowywanymi właściwościami, na przykład: @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end Ponieważ rozszerzenia Swift nie akceptują przechowywanych właściwości, takich jak te, nie wiem, jak zachować tę …


11
stringByAppendingPathComponent jest niedostępny
Moja aplikacja udostępnia zdjęcie na Instagramie, aby to zrobić, najpierw zapisuje je w katalogu tymczasowym: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Pracował Swift 1.2, ale nie działa Swift 2.0. Podany komunikat o błędzie to: stringByAppendingPathComponent jest niedostępny: zamiast tego użyj URLByAppendingPathComponent na NSURL.
132 ios  swift  swift2 

6
Dlaczego słowo kluczowe wygodne jest w ogóle potrzebne w Swift?
Ponieważ Swift obsługuje przeciążanie metod i inicjatorów, możesz umieścić wiele initobok siebie i użyć tego, co uznasz za wygodne: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } Dlaczego więc conveniencesłowo kluczowe w ogóle istniało? Co sprawia, że ​​poniższe elementy …

5
Jak mogę sobie poradzić z wycofywaniem @objc wnioskowania z #selector () w Swift 4?
Próbuję przekonwertować kod źródłowy mojego projektu ze Swift 3 na Swift 4. Jedno ostrzeżenie, które daje mi Xcode, dotyczy moich selektorów. Na przykład dodaję cel do przycisku za pomocą zwykłego selektora, takiego jak ten: button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) To jest ostrzeżenie, które pokazuje: Argument „#selector” odnosi się do metody …
132 swift  xcode  swift4 


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.