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.

9
Mapuj tablicę obiektów do Dictionary w Swift
Mam tablicę Personobiektów: class Person { let name:String let position:Int } a tablica to: let myArray = [p1,p1,p3] Chcę mapować myArrayjako słownik [position:name]klasycznego rozwiązania: var myDictionary = [Int:String]() for person in myArray { myDictionary[person.position] = person.name } Czy jest jakiś elegancki sposób przez Swift to zrobić z podejściem funkcjonalnym map, …
101 ios  arrays  swift  dictionary 








8
Najlepsza praktyka wdrażania dostępnego inicjatora w języku Swift
Za pomocą poniższego kodu próbuję zdefiniować prostą klasę modelu i jej dostępny inicjalizator, który jako parametr przyjmuje słownik (json-). Inicjator powinien zwrócić, niljeśli nazwa użytkownika nie jest zdefiniowana w oryginalnym pliku json. 1. Dlaczego kod się nie kompiluje? Komunikat o błędzie mówi: Wszystkie przechowywane właściwości wystąpienia klasy muszą zostać zainicjowane …

18
Błąd Xcode w symulatorze: MGIsDeviceOneOfType nie jest obsługiwany na tej platformie
Mam bardzo prostą aplikację z jednym widokiem, zawierającą kilka etykiet UIL. Po uruchomieniu w symulatorze konsola Xcode zwraca błąd: Biblioteka libMobileGestalt MobileGestalt.c: 875: MGIsDeviceOneOfType nie jest obsługiwana na tej platformie. Sam symulator wyświetla tylko biały ekran. Próbowałem też uruchomić go na urządzeniu deweloperskim z tym samym białym ekranem. Przeszukałem dokumentację, …
100 ios  swift  xcode 



2
Swift @escaping and Completion Handler
Próbuję dokładniej zrozumieć „Zamknięcie” Swifta. Ale @escapingi Completion Handlersą zbyt trudne do zrozumienia Przeszukałem wiele ogłoszeń Swift i oficjalnych dokumentów, ale czułem, że to wciąż za mało. To jest przykład kodu oficjalnych dokumentów var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping ()->Void){ completionHandlers.append(completionHandler) } func someFunctionWithNoneescapingClosure(closure: ()->Void){ closure() } class …
100 swift  escaping  closures 

24
Przenieś TextField w górę, gdy klawiatura pojawi się w SwiftUI
Mam siedem TextFieldw moim głównym ContentView. Gdy użytkownik otwiera klawiaturę, niektóre z nich TextFieldsą ukryte pod ramką klawiatury. Więc chcę przesunąć wszystko TextFieldodpowiednio w górę, gdy pojawi się klawiatura. Użyłem poniższego kodu, aby dodać TextFieldna ekranie. struct ContentView : View { @State var textfieldText: String = "" var body: some …
100 ios  swift  swiftui 

4
Swift: jak używać flag PREPROCESSOR (takich jak „#if DEBUG”) do implementacji kluczy API?
W Objective-Cbyło czasami warto używać statycznych stałych ciągów zdefiniować alternatywne klucze API (na przykład odróżnić zwolnić i klucze debugowania dla analityki pakietów, jak MixPanel, Flurry lub Crashlytics): #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif i wtedy... [Analytics startSession:API_KEY]; Jak to się …

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.