W Swift 2 udało mi się utworzyć kolejkę z następującym kodem: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Ale nie kompiluje się w Swift 3. Jaki jest preferowany sposób napisania tego w Swift
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.
W Swift 2 udało mi się utworzyć kolejkę z następującym kodem: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Ale nie kompiluje się w Swift 3. Jaki jest preferowany sposób napisania tego w Swift
ObjectiveC.swiftPlik z biblioteki standardowej zawiera następujące kilka linijek kodu wokół linii 228: extension NSObject : Equatable, Hashable { /// ... open var hashValue: Int { return hash } } Co open varoznacza w tym kontekście lub jakie jest openogólnie słowo
We wcześniejszych wersjach Swift można było utworzyć opóźnienie za pomocą następującego kodu: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } Ale...
Mam dużo kodu w projektach Swift 2.x (lub nawet 1.x), które wyglądają tak: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to...
Po przekonwertowaniu kodu do najnowszej wersji Swift 3.0 pojawia się ten błąd. Powiedz mi również rozwiązanie CGSize = CGSizeMake(0,0) static var frameAtStartOfPan: CGRect = CGRectZero static var startPointOfPan: CGPoint = CGPointZero Który jest również
Definiuję niestandardowy typ błędu za pomocą składni Swift 3 i chcę podać przyjazny dla użytkownika opis błędu zwracanego przez localizedDescriptionwłaściwość Errorobiektu. Jak mogę to zrobić? public enum MyError: Error { case customError var localizedDescription: String { switch self { case...
Ten błąd pojawia się podczas budowania SwiftJSONframeworku do projektu Some Xcode za pośrednictwem Carthage Dependency Manager. Sivaramaiahs-Mac-mini: GZipDemoApp vsoftMacmini5 $ aktualizacja kartaginy - platforma iOS *** Pobieranie GzipSwift *** Pobieranie SwiftyJSON *** Sprawdzanie...
Próbuję obliczyć wysokość UILabel na podstawie różnych długości ciągu. func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize =
W Swift 2.0 firma Apple wprowadziła nowy sposób obsługi błędów (spróbuj złapać). Kilka dni temu w Beta 6 zostało wprowadzone jeszcze nowsze słowo kluczowe ( try?). Wiedziałem też, że mogę użyć try!. Jaka jest różnica między trzema słowami kluczowymi i kiedy ich...
Witam, mam działający kod parsujący json dla Swift2.2, ale kiedy używam go dla Swift 3.0, wyświetla mi ten błąd ViewController.swift: 132: 31: Niejednoznaczne odwołanie do elementu członkowskiego „dataTask (with: CompleteHandler :)” Moje kody tutaj let listUrlString =...
openURLzostał wycofany w Swift3. Czy ktoś może podać przykłady działania zamiany openURL:options:completionHandler:podczas próby otwarcia adresu
Ten artykuł był pomocny w zrozumieniu nowych specyfikatorów dostępu w Swift 3. Zawiera również przykłady różnych zastosowań fileprivatei private. Moje pytanie brzmi - czy użycie fileprivatefunkcji, która ma być używana tylko w tym pliku, nie jest tym samym, co użycie...
Patrzę na notatki Xcode 7.3 i zauważam ten problem. Operatory ++ i - zostały wycofane Czy ktoś mógłby wyjaśnić, dlaczego jest przestarzały? I mam rację, że w nowej wersji Xcode teraz użyjesz zamiast ++tego x += 1; Przykład: for var index = 0; index < 3; index += 1 { print("index is...
Mam protokół: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } Z przykładową realizacją: /// An implementation of...
Próbuję pobrać odpowiedź JSON i zapisać wyniki w zmiennej. Miałem wersje tego kodu działające w poprzednich wersjach Swift, aż do wydania wersji GM Xcode 8. Rzuciłem okiem na kilka podobnych postów na StackOverflow: Swift 2 Parsing JSON - Nie można indeksować wartości typu `` AnyObject '' i JSON...
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...
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,...
W porządku, więc po prostu zaktualizowałem Xcode do 7.3 i teraz otrzymuję to ostrzeżenie: Parametry „var” są przestarzałe i zostaną usunięte w języku Swift 3 Jak to naprawić, gdy muszę użyć var w tej funkcji: public func getQuestionList(var language: String) -> NSArray { if...
Próbuję uruchomić pobrany z aplikacji, spróbuj otworzyć w Xcode i mam błąd: „Wyświetlanie ostatnich wiadomości : -1: SWIFT_VERSION '3.0' nie jest obsługiwany, obsługiwane wersje to: 4.0, 4.2, 5.0. (W docelowym
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”...