swift3- все статьи тега


Как получить текущее имя очереди в swift 3

У нас есть такая функция в swift 2.2 для печати сообщения журнала с текущим запущенным потоком: func MyLog(_ message: String) { if Thread.isMainThread { print("[MyLog]", message) } else { let queuename = String(UTF8String: dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL))! // Error: Cannot convert value of type '()' to expected argument type 'DispatchQueue?' print("[MyLog] [(queuename)]", message) } } Этот код больше не компилируется в swift 3.0. Ка ...

Работа с областью и результатом JSON

Я новичок в области, и я пытаюсь использовать царстве в моем проекте. Здесь я пытаюсь разобрать JSON и сохранить его с помощью realm. Когда я пытаюсь выполнить цикл через результирующий массив, возникает ошибка 'попытка изменить объект вне транзакции записи-сначала вызовите beginwritetransaction на экземпляре RLMRealm' Это результат JSON: {"data":[{"id":1,"parent_id":0,"name":"JenniferMaenle","title":"Ms","phone":"","address":"Toled, ohio","email":"jlmaenle@aol.com","image":"44381525_2 ...

Расширение NSAttributedString в swift 3

Я переношу свой код на swift 3, и у меня возникли трудности с этим расширением, которое работало на предыдущей версии swift. extension Data { var attributedString: NSAttributedString? { do { return try NSAttributedString(data: self, options:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8], documentAttributes: nil) } catch let error as NSError { print(error.localizedDescription) ...

Как показывают местоположение пользователя с голубой точкой в другое место MapKit с?

Я новичок в swift 3 & Xcode 8, и это мой первый раз, чтобы задать вопрос здесь. Я хочу установить несколько контактов в Mapkit, а также одновременно добавить местоположение пользователя в одном и том же Mapkit. Кроме того, я надеялся, что центр этого набора карт-это конкретное местоположение, а не местоположение пользователя. Однако я столкнулся с проблемой. Я мог бы установить эти контакты в моем Mapkit успешно, но я не мог показать местоположение пользователя в том же Mapkit. Если я попы ...

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

Чего я пытаюсь добиться, так это выполнить запрос URLSession в swift 3. Я выполняю это действие в отдельной функции (чтобы не писать код отдельно для GET и POST) и возвращаю URLSessionDataTask и обрабатываю успех и неудачу в замыканиях. Вроде как это- let task = URLSession.shared.dataTask(with: request) { (data, uRLResponse, responseError) in DispatchQueue.main.async { var httpResponse = uRLResponse as! HTTPURLResponse if responseError != nil && httpResponse. ...

Push-уведомление не принимается, когда приложение находится в фоновом режиме или оно принудительно остановлено iOS 10

Я реализовал firebase push в iOS 10 с помощью Swift 3. Когда я отправляю push из firebase, я могу получить сообщение push, но только когда приложение находится в режиме переднего плана. Я не получаю никаких сообщений, когда приложение находится в фоновом режиме или принудительно остановлено. Код приведен ниже: import UIKit import Firebase import UserNotifications import FirebaseInstanceID import FirebaseMessaging @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { ...

Как создать очередь отправки в Swift 3

в Swift 2 мне удалось создать очередь со следующим кодом: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) но это не компилируется в Swift 3. каков предпочтительный способ написать это в Swift 3? ...

Как запрограммировать задержку в Swift 3

в более ранних версиях Swift можно было создать задержку со следующим кодом: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } но теперь, в Swift 3, Xcode автоматически изменяет 6 разных вещей, но затем появляется следующая ошибка: "не удается преобразовать DispatchTime.now к ожидаемому значению dispatch_time_t ака UInt64." как можно создать з ...

Как предоставить локализованное описание с типом ошибки в Swift?

Я определяю пользовательский тип ошибки с синтаксисом Swift 3, и я хочу предоставить удобное описание ошибки, которая возвращается localizedDescription свойства Error "объект". Как я могу это сделать? public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescri ...

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

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

Xcode 9 Swift Language Version (версия SWIFT)

Я недавно обновил xcode до версии 9. До этого в Xcode 8.х всякий раз, когда я использую, чтобы сделать pod update Он показывает мне код обновления для преобразования кода в Swift 3 и делают, что решают ошибки. Но теперь он дает мне эту ошибку: необходимо установить параметр сборки "Swift Language Version" (SWIFT_VERSION к поддерживаемому значению для целей, которые используют Swift. Эта настройка может быть установите в Редакторе параметров сборки. для этой ошибки я пробовал Build Sett ...

типы номеров Swift туда и обратно в / из данных

С Swift 3 наклоняясь к Data вместо [UInt8], Я пытаюсь выяснить, какой наиболее эффективный / идиоматический способ кодирования / декодирования swifts различных типов чисел (UInt8, Double, Float, Int64 и т. д.) В качестве объектов данных. есть этот ответ для использования [UInt8], но, похоже, он использует различные API указателей, которые я не могу найти на данных. Я хотел бы в основном некоторые пользовательские расширения, которые выглядят примерно так: let input = 42.13 // implicit Double ...

Xcode 8.0 Swift 3.0 медленное индексирование и построение

Я установил Xcode 8.0 и преобразовал Swift 2.2 в 3.0 (этот процесс также занял много времени, я просто оставил свой Mac работать всю ночь). У меня не большой проект (около 20 файлов). Я также использую Pods. Индексация предыдущей версии Xcode ( вещи, которые я пробовал, которые не помогли мне: очистить DerivedData папку и перезапустить Xcode очистить проект и перезапустить Xcode версии удалены с <project>.xcworkspace и затем снова установлен Перезапущен Mac пробовал строить проект без ...