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

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

7
Зворотний діапазон у Свіфті
Чи існує спосіб роботи зі зворотними діапазонами в Swift? Наприклад: for i in 5...1 { // do something } є нескінченною петлею. У нових версіях Swift цей код компілюється, але під час виконання видає помилку: Фатальна помилка: не вдається створити діапазон з верхньою границею <нижньою границею Я знаю, що можу …
105 swift 



6
Як користуватися Facebook iOS SDK на iOS 10
Я намагаюся використовувати Xcode 8 для створення програми з входом у Facebook за допомогою Swift 3. Коли я перемикаю назад iOS Simulator 9.3, він працює. В iOS 10 я отримую цю помилку: ""fbauth2:/" The operation couldn’t be completed. (OSStatus error -10814.)" і Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)") У когось є рішення …

8
Коли я можу активувати / відключити обмеження макета?
Я встановив декілька наборів обмежень в IB, і я хотів би програмно переключатися між ними залежно від певного стану. Є constraintsAколекція розеток, всі вони позначені як встановлені з IB, і constraintsBколекція розеток, всі з яких видалено в IB. Я можу програмно переключатися між двома наборами так: NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) Але ... …

9
Написання обробника для UIAlertAction
Я представляю користувачеві a, UIAlertViewі я не можу зрозуміти, як написати обробник. Це моя спроба: let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default, handler: {self in println("Foo")}) Я отримую купу питань у Xcode. У документації йдеться convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: …


5
Що означає "% недоступний: замість цього використовувати truncatingRemainder"?
Я отримую таку помилку при використанні коду для розширення, я не впевнений, що вони просять просто використовувати інший оператор або змінити значення у виразі на основі пошуку в Інтернеті. Помилка:% недоступно: замість цього використовуйте truncatingRemainder Код розширення: extension CMTime { var durationText:String { let totalSeconds = CMTimeGetSeconds(self) let hours:Int = …
104 ios  swift  swift3  modulus 

3
Метод "@ objc" не відповідає необов'язковій вимозі протоколу "@objc"
Огляд: У мене є протокол P1, який забезпечує реалізацію за замовчуванням однієї з додаткових функцій Objective-C. Коли я забезпечую реалізацію додаткової функції за замовчуванням, виникає попередження Попередження компілятора: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' Версія: Швидкий: 3 Xcode: 8 (публічний реліз) Спроби: Спробували додавати, …

18
Як отримати indexpath.row, коли елемент активований?
У мене є перегляд таблиці з кнопками, і я хочу використовувати indexpath.row, коли натиснути одну з них. Це я зараз маю, але це завжди 0 var point = Int() func buttonPressed(sender: AnyObject) { let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView) let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable) println(cellIndexPath) point = cellIndexPath!.row println(point) }

6
Як виключити властивості з кодування Swift 4's
Нові Encodable/ Decodableпротоколи Swift 4 роблять серіалізацію JSON досить приємною. Однак я ще не знайшов способу чітко контролювати, які властивості слід кодувати, а які декодувати. Я помітив, що виключення майна із супровідного CodingKeysпереліку виключає майно із процесу взагалі, але чи є спосіб отримати більш чіткий контроль?
104 json  swift  codable 

24
Створення та відтворення звуку швидко
Тож, що я хочу зробити, це створити і відтворити звук в швидкому режимі, який буде грати, коли я натискаю кнопку, я знаю, як це зробити в Objective-C, але хтось знає, як це зробити в Swift? Це було б так для Objective-C: NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]]; AudioServicesCreateSystemSoundID((__bridge …
103 ios  objective-c  audio  swift 

2
Швидко читайте лише зовнішнє, переписуйте внутрішню властивість
У Swift, що є звичайним способом визначення загальної структури, коли властивість має бути зовнішньо прочитаною, але внутрішньо модифікованою класом (та підкласами), яким вона володіє. У Objective-C є такі варіанти: Заявіть про властивість як прочитане лише в інтерфейсі та використовуйте розширення класу для доступу до ресурсу внутрішньо. Це доступ на основі …

12
Доступ до бази даних SQLite в Swift
Я шукаю спосіб отримати доступ до бази даних SQLite у своєму додатку з кодом Swift. Я знаю, що я можу використовувати програму SQLite Wrapper в Objective C і використовувати мостиковий заголовок, але я скоріше зможу зробити цей проект цілком у Swift. Чи є спосіб це зробити, якщо так, чи може …
103 sqlite  swift 

6
Xcode може використовувати лише рефактор C і Objective-C. Як перейменувати ім'я швидкого класу в Xcode 6?
Я створив новий проект єдиного перегляду в бета-версії Xcode 6. Я хочу перейменувати швидкий клас з ViewController.swiftу якесь інше ім'я. Але коли я вибираю Рефактор -> Перейменувати, він видає помилку Xcode can only refactor C and Objective-C code. Будь-яка ідея, як перейменувати швидкий клас у Xcode 6? ОНОВЛЕННЯ: Нарешті, Xcode …
103 ios  swift  xcode  xcode6  xcode9 

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