Pytania oznaczone «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.

197
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...

162
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...

136
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:...

135
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...

132
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:...

110
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

98
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ć...

84
Jak wydrukować szczegóły wyjątku „złap wszystko” w Swift?

Aktualizuję kod, aby korzystał z języka Swift i zastanawiam się, jak wydrukować szczegóły błędu dla wyjątku pasującego do klauzuli „catch all”. Lekko zmodyfikowałem przykład z tej strony przewodnika po Swift, aby zilustrować mój punkt widzenia: do { try vend(itemNamed: "Candy Bar") // Enjoy...