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

Використовуйте цей тег лише для питань, безпосередньо пов'язаних із змінами у версії 3 мови програмування Swift Apple. Використовуйте тег [swift] для більш загальних мовних питань або теги [ios], [какао], [яблучний годинник] тощо для запитань про розробку на платформах Apple.


6
Що таке "відкрите" ключове слово у Swift?
The 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 = 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 через Менеджер залежності карт. 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 на основі String in 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 } Вище є поточна функція, яку я використовую …
182 ios  iphone  string  swift3  uilabel 

1
спробуйте, спробуйте! & спробувати? в чому різниця, і коли використовувати кожен?
У Swift 2.0 Apple представила новий спосіб вирішення помилок (do-try-catch). А кілька днів тому в Beta 6 було введено ще новіше ключове слово ( try?). Також знав, що можу використовувати try!. Яка різниця між трьома ключовими словами та коли їх використовувати?

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

6
Як відкрити URL в Swift3
openURLв Swift3 було застаріло. Чи може хтось навести кілька прикладів того, як openURL:options:completionHandler:працює заміна при спробі відкрити URL?
149 ios  swift  swift3 

10
Який хороший приклад для розмежування файлового і приватного в Swift3
Ця стаття корисна для розуміння нових специфікаторів доступу в Swift 3. Тут також наводяться приклади різних звичаїв fileprivateта private. Моє запитання - чи не використовується fileprivateфункція, яка буде використовуватися лише у цьому файлі, та сама, що і для використання private?

11
Оператори "++" та "-" застаріли Xcode 7.3
Я переглядаю нотатки Xcode 7.3 і помічаю це питання. Оператори ++ та - застаріли Чи може хтось пояснити, чому це застаріло? І я правий, що в новій версії Xcode тепер ви будете використовувати замість ++цього x += 1; Приклад: for var index = 0; index < 3; index += 1 …

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 …

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

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