Запитання з тегом «swift2»

Використовуйте цей тег лише для питань, безпосередньо пов’язаних із змінами у версії 2.x мови програмування Apple Swift. Використовуйте тег [swift] для більш загальних мовних питань, або теги [ios], [какао], [apple-watch] тощо для питань про розробку на платформах Apple.

13
Ключове слово охоронця Свіфта
Swift 2 представив guardключове слово, за допомогою якого можна забезпечити налаштування різних даних, готових до роботи. Приклад, який я побачив на цьому веб-сайті, демонструє функцію submitTapped: func submitTapped() { guard username.text.characters.count > 0 else { return } print("All good") } Мені цікаво, чи використовувати guardщось інакше, ніж робити це старомодно, …

6
Двійковий оператор '|' не можна застосувати до двох операндів UIViewAutoresizing
Отримання помилки в Swift 2.0. Двійковий оператор '|' не можна застосувати до двох операндів UIViewAutoresizing Ось код: let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight Будь-яка ідея, в чому може бути проблема?
193 ios  swift  cocoa-touch  swift2 

4
Swift 2.0 - Бінарний оператор “|” не можна застосувати до двох операндів UIUserNotificationType
Я намагаюся зареєструвати свою заявку на місцеві сповіщення таким чином: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) У Xcode 7 та Swift 2.0 - я отримую помилку Binary Operator "|" cannot be applied to two UIUserNotificationType operands. Будь ласка, допоможи мені.
193 ios  swift  swift2 

1
спробуйте, спробуйте! & спробувати? в чому різниця, і коли використовувати кожен?
У Swift 2.0 Apple представила новий спосіб вирішення помилок (do-try-catch). А кілька днів тому в Beta 6 було введено ще новіше ключове слово ( try?). Також знав, що можу використовувати try!. Яка різниця між трьома ключовими словами та коли їх використовувати?

6
Швидкий синтаксис do-try-catch
Я намагаюся зрозуміти нову річ, що стосується помилок, швидко. Ось що я зробив: я спершу оголосив enum про помилку: enum SandwichError: ErrorType { case NotMe case DoItYourself } І тоді я оголосив метод, який видає помилку (не виняток, люди. Це помилка.) Ось такий метод: func makeMeSandwich(names: [String: String]) throws -> …
162 swift  swift2 

10
"Модуль не був складений для тестування" під час використання @testable
Я намагаюся використовувати нову @testableдекларацію Swift 2, щоб виставити свої класи тестовій цілі. Однак я отримую цю помилку компілятора: Intervals- це модуль, який містить класи, які я намагаюся викрити. Як я можу позбутися цієї помилки?

11
Оператори "++" та "-" застаріли Xcode 7.3
Я переглядаю нотатки Xcode 7.3 і помічаю це питання. Оператори ++ та - застаріли Чи може хтось пояснити, чому це застаріло? І я правий, що в новій версії Xcode тепер ви будете використовувати замість ++цього x += 1; Приклад: for var index = 0; index < 3; index += 1 …

9
Найпростіший спосіб викинути помилку / виняток за допомогою спеціального повідомлення у Swift 2?
Я хочу зробити щось у Swift 2, що я звик робити на кількох інших мовах: кинути виняток з виконання з користувацьким повідомленням. Наприклад (на Java): throw new RuntimeException("A custom message here") Я розумію, що я можу викидати типи перерахунків, які відповідають протоколу ErrorType, але мені не хочеться визначати переліки для …
136 ios  swift  swift2 

12
Швидко отримайте ціле значення з рядка
Тож я можу це зробити: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Але я не можу знайти спосіб, як це зробити String. Я хотів би зробити щось на кшталт: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Це також не працює: var someNumbAlt: Int = …
134 swift  swift2 

5
Переважні методи у розширеннях Swift
Я схильний лише вносити необхідні речі (збережені властивості, ініціалізатори) у свої визначення класу та переміщувати все інше у свої власні extensionвиди, подібні до extensionлогічного блоку, з яким я б // MARK:також групувався. Наприклад, для підкласу UIView я б закінчив розширення для матеріалів, пов’язаних з компонуванням, підписки та обробки подій тощо. …

11
stringByAppendingPathComponent недоступний
Моя програма ділиться фотографією в Instagram, для цього спочатку зберігає її у тимчасовому каталозі: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Він працював над Swift 1.2, але не працює Swift 2.0. Повідомлення про помилку: stringByAppendingPathComponent недоступний: замість цього використовуйте URLByAppendingPathComponent в NSURL.
132 ios  swift  swift2 

8
Свіфт: охоронець нехай проти, якщо нехай
Я читав про "Необов’язкові" у Swift, і бачив приклади, коли if letвикористовується для перевірки, чи має необов'язкове значення, а в разі, якщо це так, - зробіть щось із розпакованим значенням. Однак я бачив, що в Swift 2.0 в guard letосновному використовується ключове слово . Цікаво, чи if letбуло вилучено з …

4
друк без нової лінії швидко
У швидкості 2.0 print()автоматично додається символ нового рядка. У швидкому 1.2, println()і print()раніше він був окремими функціями. Тож як я надрукую деякий текст і не додаю до нього новий рядок, оскільки у swift більше немає функції друку, яка не додає нові рядки.
110 swift  swift3  swift2 

5
Протокол може використовуватися лише як загальне обмеження, оскільки він має вимоги Self або асоційований тип
У мене є протокол RequestType, і він має асоційовану модель типу, як показано нижче. 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>) -> …

4
Як швидко замовкнути попередження
У мене є шматок коду, який генерує багато попереджень (застарілий API) За допомогою clang * я міг би це зробити #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Однак це не працює швидко. Як це зробити швидко? Примітка: Я не хочу відключати попередження глобально, …
98 swift  pragma  swift2 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.