Вопросы с тегом «swift3»

110
быстро печатать без новой строки

В Swift 2.0 print()автоматически добавляется символ новой строки. В swift 1.2 println()и print()раньше были отдельные функции. Итак, как мне напечатать какой-то текст и не добавлять к нему новую строку, поскольку в swift больше нет функции печати, которая не добавляет новые...

105
Что означает «% недоступен: используйте truncatingRemainder вместо»?

При использовании кода для расширения я получаю следующую ошибку: я не уверен, просят ли они просто использовать другой оператор или изменить значения в выражении на основе поиска в Интернете. Ошибка:% недоступен: используйте truncatingRemainder вместо Код расширения: extension CMTime { var...

105
Метод не - '@ objc' не удовлетворяет необязательному требованию протокола '@objc'

Обзор: У меня есть протокол P1, который обеспечивает реализацию по умолчанию одной из дополнительных функций Objective-C. Когда я предоставляю реализацию дополнительной функции по умолчанию, появляется предупреждение Предупреждение компилятора: Non-'@objc' method...

102
Как применить тип к экземпляру NSFetchRequest?

В Swift 2 работал следующий код: let request = NSFetchRequest(entityName: String) но в Swift 3 это дает ошибку: Общий параметр ResultType не может быть выведен потому что NSFetchRequestтеперь это общий тип. В своих документах они написали следующее: let request: NSFetchRequest<Animal> =...

97
туда и обратно Типы чисел Swift в / из данных

Когда Swift 3 склоняется к Dataвместо [UInt8], я пытаюсь выяснить, какой наиболее эффективный / идиоматический способ кодирования / декодирования Swift различных типов чисел (UInt8, Double, Float, Int64 и т.д.) в качестве объектов данных. Вот этот ответ для использования [UInt8] , но, похоже, он...

95
Swift 3 - Сравнение объектов Date

Я обновляю свое приложение до синтаксиса Swift 3.0 (я знаю, что оно все еще находится в стадии бета-тестирования, но хочу быть готовым, как только оно будет выпущено). До предыдущей бета-версии Xcode (Beta 5) я мог сравнивать два Dateобъекта, используя операнды <, >и ==. Но в последней...

94
Swift 3 - токены устройств теперь анализируются как '32BYTES'

Я только что обновился с Xcode 7 до 8 GM и среди проблем с совместимостью Swift 3 заметил, что токены моих устройств перестали работать. Теперь они читают только 32BYTES. func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {...

93
Удаление объекта из массива в Swift 3

В моем приложении я добавил один объект в массив при выборе ячейки и отменил выбор и удалил объект при повторном выборе ячейки. Я использовал этот код, но дал мне ошибку. extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) }...

88
Синглтон со свойствами в Swift 3

В документе Apple « Использование Swift с Cocoa и Objective-C» (обновленном для Swift 3) они приводят следующий пример шаблона Singleton: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Представим, что этот синглтон должен...

88
Создайте свой собственный код ошибки в Swift 3

Я пытаюсь выполнить URLSessionзапрос в быстром 3. Я выполняю это действие в отдельной функции (чтобы не писать код отдельно для GET и POST) и возвращаю URLSessionDataTaskи обрабатываю успех и неудачу при закрытии. Что-то вроде этого- let task = URLSession.shared.dataTask(with: request) { (data,...

87
Проверьте, включены ли службы определения местоположения

Я провел небольшое исследование CoreLocation. Недавно я столкнулся с проблемой, которая была рассмотрена в другом месте, но в Objective C и для iOS 8. Мне кажется глупым спрашивать об этом, но как вы можете проверить, включены ли службы определения местоположения с помощью swift в iOS 9? На iOS 7...

87
Как решить «Интерполяция строк дает описание отладки для необязательного значения; вы хотели сделать это явным? " в бета-версии Xcode 8.3?

Начиная с бета-версии 8.3, огромное количество предупреждений: «Строковая интерполяция дает описание отладки для необязательного значения; вы хотели сделать это явным?» появился в моем коде. Например, предупреждение появляется в следующей ситуации, когда параметры могут привести к нулю: let msg =...

86
Bundle.main.path (forResource: ofType: inDirectory :) возвращает ноль

Постарайтесь не смеяться и не плакать - я только возвращаюсь к программированию через 20 лет ... Я провел более 4 часов, просматривая ссылки и пробуя фрагменты кода, чтобы получить Bundle.main.path для открытия моего текстового файла поэтому я могу читать данные для своего приложения (мой...