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

Swift - це безпечна, швидка та виразна мова програмування загального призначення, розроблена Apple Inc. для своїх платформ та Linux. Swift є відкритим кодом. Використовуйте тег лише для запитань щодо особливостей мови чи необхідності коду в Swift. Використовуйте теги [ios], [ipados], [macos], [watch-os], [tvos], [какао-дотик] та [какао] для (мовно-агностичних) запитань про платформи чи рамки.

4
Обмеження декількох типів у Swift
Скажімо, у мене є такі протоколи: protocol SomeProtocol { } protocol SomeOtherProtocol { } Тепер, якщо я хочу функцію, яка приймає загальний тип, але цей тип повинен відповідати, SomeProtocolя можу зробити: func someFunc<T: SomeProtocol>(arg: T) { // do stuff } Але чи є спосіб додати обмеження типу для декількох протоколів? …
133 swift 

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


18
Як зберігати властивості у Swift, так само, як і у Objective-C?
Я перемикаю програму з Objective-C на Swift, у якої є пара категорій із збереженими властивостями, наприклад: @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end Оскільки розширення Swift не приймають такі збережені властивості, я не знаю, як підтримувати ту саму …

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

6
Чому ключове слово зручності навіть потрібне в Swift?
Оскільки Swift підтримує метод перевантаження і ініціалізатора, ви можете поставити кілька initпоруч і використовувати те, що вам здається зручним: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } То чому б convenienceключове слово взагалі існувало? Що робить наступне істотно кращим? …

9
Як відтворити місцеве відео зі Swift?
У мене є короткий mp4відеофайл, який я додав до свого поточного бета-проекту Xcode6. Я хочу відтворити відео у своєму додатку. Після годин пошуку я не можу знайти щось корисне віддалено. Чи є спосіб досягти цього за допомогою Swift або вам доведеться використовувати Objective-C? Чи можна вказати в правильному напрямку? Я …


17
Виміряйте минулий час у Свіфті
Як можна виміряти час, який минув для запуску функції в Swift? Я намагаюся відобразити минулий час так: "Час минув - 0,05 секунди". Бачили, що в Java ми можемо використовувати System.nanoTime (), чи є у Swift еквівалентні методи для цього? Будь ласка, подивіться на зразок програми: func isPrime(var number:Int) ->Bool { …

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

17
Як розпізнати пальцем у всіх 4 напрямках
Мені потрібно скористатися пальцем, щоб розпізнати жест пальцем вниз, а потім вправо. Але на швидкому UISwipeGestureRecognizer було визначено правильний напрямок .. І я не знаю, як зробити це для використання інших напрямків ..

5
Як я можу впоратися з припиненням виводу @objc за допомогою #selector () у Swift 4?
Я намагаюся перетворити вихідний код мого проекту з Swift 3 в Swift 4. Одне попередження Xcode дає мені про мої селектори. Наприклад, я додаю ціль до кнопки, використовуючи звичайний селектор на зразок цього: button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) Це попередження, яке воно показує: Аргумент '#selector' стосується методу екземпляра 'myAction ()' …
131 swift  xcode  swift4 




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