Pytania otagowane jako swift2

Tego tagu należy używać tylko w przypadku pytań bezpośrednio związanych ze zmianami w wersji 2.x 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.

13
Słowo kluczowe strażnika Swift
Swift 2 wprowadził guardsłowo kluczowe, którego można użyć, aby upewnić się, że różne dane są skonfigurowane gotowe do pracy. Przykład, który widziałem na tej stronie demonstruje funkcję submTapped: func submitTapped() { guard username.text.characters.count > 0 else { return } print("All good") } Zastanawiam się, czy używanie guardjest czymś innym niż …


4
Swift 2.0 - Operator binarny „|” nie można zastosować do dwóch argumentów UIUserNotificationType
Próbuję zarejestrować moją aplikację do powiadomień lokalnych w ten sposób: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) W Xcode 7 i Swift 2.0 - pojawia się błąd Binary Operator "|" cannot be applied to two UIUserNotificationType operands. Proszę pomóż mi.
193 ios  swift  swift2 


6
Szybka składnia do-try-catch
Próbuję zrozumieć nową obsługę błędów w języku Swift 2. Oto co zrobiłem: najpierw zadeklarowałem wyliczenie błędu: enum SandwichError: ErrorType { case NotMe case DoItYourself } A potem zadeklarowałem metodę, która zgłasza błąd (nie ludzie z wyjątkiem. To jest błąd.). Oto ta metoda: func makeMeSandwich(names: [String: String]) throws -> String { …
162 swift  swift2 



9
Najprostszy sposób na zgłoszenie błędu / wyjątku z niestandardową wiadomością w Swift 2?
Chcę zrobić coś w Swift 2, do czego przywykłem w wielu innych językach: wyrzucić wyjątek środowiska wykonawczego z niestandardową wiadomością. Na przykład (w Javie): throw new RuntimeException("A custom message here") Rozumiem, że mogę zgłaszać typy wyliczeń zgodne z protokołem ErrorType, ale nie chcę definiować wyliczeń dla każdego typu zgłaszanego błędu. …
136 ios  swift  swift2 

12
Pobierz wartość całkowitą z ciągu w swift
Więc mogę to zrobić: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Ale nie mogę znaleźć sposobu, aby to zrobić w / a String. Chciałbym zrobić coś takiego: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) To też nie działa: var someNumbAlt: Int = myString.integerValue
136 swift  swift2 

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 …

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 

8
Szybki: strażnik niech vs jeśli pozwolę
Czytałem o Optionals w Swift i widziałem przykłady, w których if letjest używany do sprawdzania, czy Argument opcjonalny przechowuje wartość, a jeśli tak - zrób coś z nieopakowaną wartością. Jednak widziałem, że w Swift 2.0 słowo kluczowe guard letjest używane głównie. Zastanawiam się, czy if letzostał usunięty ze Swift 2.0, …

4
drukuj bez nowej linii w szybkim tempie
W swift 2.0 print()automatycznie dodaje znak nowej linii. W swift 1.2 println()i print()były oddzielnymi funkcjami. Jak więc wydrukować jakiś tekst i nie dodawać do niego nowej linii, skoro swift nie ma już funkcji drukowania, która nie dodaje nowych linii.
110 swift  swift3  swift2 

5
Protokół może być używany tylko jako ograniczenie ogólne, ponieważ ma wymagania własne lub związane z typem
Mam protokół RequestType i ma skojarzony model typu, jak poniżej. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in completionHandler(response.result) guard …

4
Jak szybko uciszyć ostrzeżenie
Mam fragment kodu, który generuje wiele ostrzeżeń (przestarzały interfejs API) Używając clang * mogłem to zrobić #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Jednak to nie działa szybko. Jak to zrobić szybko? Uwaga: nie chcę wyłączać ostrzeżenia globalnie ani nawet całego pliku, ale …
98 swift  pragma  swift2 

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.