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

Используйте этот тег только для вопросов, непосредственно связанных с изменениями в версии 3 языка программирования Apple Swift. Используйте тег [swift] для более общих языковых вопросов или теги [ios], [cocoa], [apple-watch] и т. Д. Для вопросов о разработке на платформах Apple.


6
Что такое ключевое слово open в Swift?
ObjectiveC.swiftФайл из стандартной библиотеки содержит следующие несколько строк кода вокруг линии 228: extension NSObject : Equatable, Hashable { /// ... open var hashValue: Int { return hash } } Что open varозначает в этом контексте, или каково openключевое слово в целом?

6
Как запрограммировать задержку в 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 разных вещей, но затем появляется следующая …

6
Как я могу отправить dispatch_sync, dispatch_async, dispatch_after и т. Д. В Swift 3, Swift 4 и далее?
У меня есть много кода в проектах Swift 2.x (или даже 1.x), который выглядит следующим образом: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI dispatch_async(dispatch_get_main_queue()) { self.imageView.image = …


5
Как предоставить локализованное описание с типом ошибки в 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") …

2
Инструмент командной строки - Ошибка - xcrun: ошибка: невозможно найти утилиту «xcodebuild», а не инструмент разработчика или в PATH
Я получаю эту ошибку при построении SwiftJSONфреймворка для проекта Some Xcode через Carthage Dependency Manager. Sivaramaiahs-Mac-mini: GZipDemoApp vsoftMacmini5 $ обновление карфагена - платформа iOS *** Загрузка GzipSwift *** Получение SwiftyJSON *** Проверка GzipSwift на "3.1.1" *** Загрузка двоичного файла SwiftyJSON.framework в «3.1.3» *** Выход xcodebuild можно найти в /var/folders/7m/y0r2mdhn0f16zz1nlt34ypzr0000gn/T/carthage-xcodebuild.apLXCc.log Задача …

10
Определите размер UILabel на основе строки в Swift
Я пытаюсь вычислить высоту UILabel на основе разных длин строк. func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil) print("\(expectedLabelSize)") return expectedLabelSize.size.height } Выше приведена текущая функция, которую я использую …
183 ios  iphone  string  swift3  uilabel 

1
попробуй, попробуй! & пытаться? какая разница, и когда использовать каждый?
В Swift 2.0 Apple представила новый способ обработки ошибок (do-try-catch). И несколько дней назад в бета-версии 6 было введено еще более новое ключевое слово ( try?). Кроме того, знал, что я могу использовать try!. В чем разница между тремя ключевыми словами и когда их использовать?

14
Swift 3 URLSession.shared () Неоднозначная ссылка на dataTask члена (с ошибкой: extensionHandler :) (ошибка)
Здравствуйте, у меня есть рабочий код для разбора json для swift2.2, но когда я использую его для Swift 3.0, я получаю эту ошибку ViewController.swift: 132: 31: неоднозначная ссылка на элемент 'dataTask (with: завершениемHandler :)' Мои коды здесь let listUrlString = "http://bla.com?batchSize=" + String(batchSize) + "&fromIndex=" + String(fromIndex) let myUrl = …
169 ios  json  swift3 

6
как открыть URL в Swift3
openURLустарела в Swift3. Кто-нибудь может привести несколько примеров того, как замена openURL:options:completionHandler:работает при попытке открыть URL-адрес?
149 ios  swift  swift3 

10
Каков хороший пример различия между частным и частным файлом в Swift3
Эта статья помогла разобраться в новых спецификаторах доступа в Swift 3. Он также дает несколько примеров различного использования fileprivateи private. Мой вопрос: не используется fileprivateли функция, которая будет использоваться только в этом файле, так же, как using private?

2
Закрытие использования неэкранирующего параметра может позволить ему экранировать
У меня есть протокол: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } С примером реализации: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous mechanisms. /// Dedicated to …

11
Операторы «++» и «-» устарели Xcode 7.3
Я просматриваю заметки Xcode 7.3 и замечаю эту проблему. Операторы ++ и - устарели Может ли кто-нибудь объяснить, почему он устарел? И я прав, что в новой версии Xcode теперь вы собираетесь использовать вместо ++этого x += 1; Пример: for var index = 0; index < 3; index += 1 …

9
Правильный синтаксический анализ JSON в Swift 3
Я пытаюсь получить ответ JSON и сохранить результаты в переменной. У меня были версии этого кода, работавшие в предыдущих выпусках Swift, пока не была выпущена GM-версия Xcode 8. Я просмотрел несколько похожих сообщений на StackOverflow: Swift 2 Parsing JSON - Невозможно присвоить индекс значения типа AnyObject и JSON Parsing в …
123 json  swift  parsing  swift3  xcode8 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.