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.

12
Jak zdekodować właściwość z typem słownika JSON w protokole dekodowalnym Swift 4
Powiedzmy, że mam Customertyp danych, który zawiera metadatawłaściwość, która może zawierać dowolny słownik JSON w obiekcie klienta struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } metadataNieruchomość może mieć dowolną …
104 json  swift  swift4  codable 

18
Jak uzyskać indexpath.row, gdy element jest aktywowany?
Mam widok tabeli z przyciskami i chcę użyć indexpath.row, gdy jeden z nich zostanie dotknięty. To jest to, co obecnie mam, ale zawsze jest to 0 var point = Int() func buttonPressed(sender: AnyObject) { let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView) let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable) println(cellIndexPath) point = cellIndexPath!.row println(point) …

2
Szybka zewnętrzna właściwość tylko do odczytu, wewnętrzna właściwość do odczytu i zapisu
W języku Swift, jaki jest konwencjonalny sposób definiowania wspólnego wzorca, w którym właściwość ma być zewnętrznie tylko do odczytu, ale może być modyfikowana wewnętrznie przez klasę (i podklasy), które są jej właścicielami. W Objective-C są następujące opcje: Zadeklaruj właściwość jako tylko do odczytu w interfejsie i użyj rozszerzenia klasy, aby …

12
Dostęp do bazy danych SQLite w Swift
Szukam sposobu na dostęp do bazy danych SQLite w mojej aplikacji za pomocą kodu Swift. Wiem, że mogę użyć SQLite Wrapper w Objective C i użyć nagłówka pomostowego, ale wolałbym móc wykonać ten projekt całkowicie w języku Swift. Czy istnieje sposób, aby to zrobić, a jeśli tak, czy ktoś może …
103 sqlite  swift 


9
Swift - Jak ukryć przycisk powrotu w elemencie nawigacyjnym?
W tej chwili mam dwa kontrolery widoku. Mój problem polega na tym, że nie wiem, jak ukryć przycisk Wstecz po przejściu do drugiego kontrolera widoku. Większość odniesień, które znalazłem, znajduje się w Objective-C. Jak to zakodować w Swift? Ukryj kod przycisku Wstecz w Objective-C [self.navigationItem setHidesBackButton:YES animated:YES];
103 ios  swift  xcode6 

13
Jak pobrać wszystkie wartości wyliczenia jako tablicę
Mam następujący wyliczenie. enum EstimateItemStatus: Printable { case Pending case OnHold case Done var description: String { switch self { case .Pending: return "Pending" case .OnHold: return "On Hold" case .Done: return "Done" } } init?(id : Int) { switch id { case 1: self = .Pending case 2: self …
103 ios  arrays  swift  enums 

16
Jak zablokować orientację jednego kontrolera widoku w trybie portretowym tylko w Swift
Ponieważ moja aplikacja obsługuje wszystkie orientacje. Chciałbym zablokować tylko tryb portretowy do określonego UIViewController. np. załóżmy, że była to aplikacja z zakładkami, a gdy widok logowania pojawia się modalnie, chcę, aby widok logowania był tylko w trybie pionowym, bez względu na to, jak użytkownik obraca urządzenie lub jak będzie aktualna …

3
SwiftUI: Jak zaimplementować niestandardowy init ze zmiennymi @Binding
Pracuję na ekranie wprowadzania pieniędzy i muszę zaimplementować niestandardową initkonfigurację zmiennej stanu na podstawie zainicjowanej kwoty. Myślałem, że to zadziała, ale otrzymuję błąd kompilatora: Cannot assign value of type 'Binding<Double>' to type 'Double' struct AmountView : View { @Binding var amount: Double @State var includeDecimal = false init(amount: Binding<Double>) { …
103 swift  swiftui 

7
Bloki w Swift (animateWithDuration: animations: complete :)
Mam problem z uruchomieniem bloków w Swift. Oto przykład, który zadziałał (bez bloku uzupełniania): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } lub alternatywnie bez zamknięcia końcowego: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) ale kiedy spróbuję dodać blok uzupełniania, po prostu nie zadziała: UIView.animateWithDuration(0.2, animations: { self.blurBg.alpha = 1 }, completion: …
102 ios  swift  closures 

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 

5
Szybkie programowanie: getter / setter w przechowywanej właściwości
Jak nadpisać setter przechowywanej właściwości w Swift? W Obj-C mogę nadpisać jego metodę ustawiającą, ale Swift nie wydaje się być zadowolony z tego, że metody pobierające / ustawiające są używane do przechowywanych właściwości. Powiedzmy, że mam Cardklasę z właściwością o nazwie rank. Nie chcę, aby klient nadał mu jakąkolwiek nieprawidłową …
102 ios  swift 

11
Dołącz parametr do akcji button.addTarget w Swift
Próbuję przekazać dodatkowy parametr do akcji buttonClicked, ale nie mogę ustalić, jaka powinna być składnia w języku Swift. button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside) Dowolna metoda buttonClicked: func buttonClicked(sender:UIButton) { println("hello") } Czy ktoś ma jakieś pomysły? Dzięki za pomoc.
102 swift  button  uibutton 

20
Jak zdobyć moc jakiejś liczby całkowitej w języku Swift?
Ostatnio szybko się uczę, ale mam podstawowy problem, na który nie mogę znaleźć odpowiedzi Chcę dostać coś takiego var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 ale funkcja pow może działać tylko z podwójną liczbą, nie działa z liczbą całkowitą, a nie mogę nawet rzutować …
102 integer  double  swift  pow 

2
Jak sprawdzić, od czego ciąg znaków zaczyna się (prefiks) lub kończy (sufiks) w języku Swift
Próbuję sprawdzić, czy ciąg Swift zaczyna się lub kończy z określoną wartością. Te metody nie istnieją: var str = "Hello, playground" str.startsWith("Hello") // error str.endsWith("ground") // error Chciałbym również uzyskać ciągi przedrostków i sufiksów. Mogłem znaleźć podciąg, tak jak tu i tutaj , ale zakresy są bardzo uciążliwe w Swifcie. …
102 ios  string  swift 

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.