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

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

3
Туди-назад швидкі типи номерів до / з даних
Коли Swift 3 нахиляється Dataзамість [UInt8], я намагаюся визначити, який найефективніший / ідіоматичний спосіб кодування / декодування робить swifts різних типів чисел (UInt8, Double, Float, Int64 тощо) як об'єкти даних. Існує така відповідь для використання [UInt8] , але, схоже, використовуються різні API вказівників, яких я не можу знайти в Data. …

11
Swift 3 - маркери пристрою тепер аналізуються як '32BYTES'
Я щойно оновився з Xcode 7 на 8 GM, і серед проблем сумісності Swift 3 я помітив, що мої маркери пристроїв перестали працювати. Зараз вони читають лише "32БАЙТИ". func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil } До …
94 ios  swift  swift3 

13
Видалення об’єкта з масиву в Swift 3
У моїй програмі я додав один об'єкт у масив при виділенні комірки та скасував вибір та видалення об'єкта при повторному виділенні комірки. Я використав цей код, але дав мені помилку. extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) } mutating func removeObject(object : AnyObject) …
92 ios  arrays  swift  swift3 

4
Сінглтон із властивостями в Swift 3
У документі Apple Swift з використанням какао та Objective-C (оновленому для Swift 3) Apple наведено такий приклад шаблону Singleton: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Уявімо, що цей синглтон повинен управляти змінним масивом Рядок. Як / …
88 singleton  swift3 

10
Створіть свій власний код помилки швидко в 3
Я намагаюся швидко виконати URLSessionзапит 3. Я виконую цю дію в окремій функції (щоб не писати код окремо для GET і POST) і повертаю URLSessionDataTaskта обробляю успіх і невдачу при закритті. Начебто так- let task = URLSession.shared.dataTask(with: request) { (data, uRLResponse, responseError) in DispatchQueue.main.async { var httpResponse = uRLResponse as! …

9
Перевірте, чи ввімкнено служби локації
Я проводив деякі дослідження щодо CoreLocation. Нещодавно я зіткнувся з проблемою, яка висвітлювалася в інших місцях, але в Objective C та для iOS 8. Я почуваюсь якось безглуздо, запитуючи це, але як ви можете перевірити, чи ввімкнено служби локації за допомогою швидкої операційної системи iOS 9? На iOS 7 (а …
87 ios  swift  location  ios9  swift3 

8
Як вирішити “Інтерполяція рядків створює опис налагодження для необов’язкового значення; Ви мали намір це чітко сказати? " у бета-версії Xcode 8.3?
Починаючи з бета-версії 8.3, zillions попереджає: "Інтерполяція рядків створює опис налагодження для необов’язкового значення; ви мали намір зробити це явним?" з'явився в моєму коді. Наприклад, попередження вискакувало в такій ситуації, коли варіанти могли призвести до нуля: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" Як було попередньо розроблено, …

10
Bundle.main.path (forResource: ofType: inDirectory :) повертає nil
Постарайтеся не сміятися і не плакати - я просто повертаюся до кодування через 20 років ... Я витратив більше 4 годин, переглядаючи посилання та намагаючись фрагменти коду, щоб Bundle.main.path відкрив мій текстовий файл щоб я міг читати дані для мого додатка (наступним кроком є ​​відповідний синтаксичний аналіз). if let filepath …
86 ios  swift  macos  file  swift3 



8
didReceiveRemoteNotification не викликано, iOS 10
В iOS 9.3 didReceiveRemoteNotificationметод викликається в обох наступних випадках. 1) Коли отримано push-повідомлення 2) Коли користувач запускає програму, натискаючи на повідомлення. Але в iOS 10 я помічаю, що didReceiveRemoteNotificationметод НЕ запускається, коли користувач запускає програму, натискаючи на сповіщення. Виклик здійснюється лише після отримання повідомлення. Отже, я не можу робити жодних …

2
Оновлення закриття до Swift 3 - @escaping
Я оновив свій код до Xcode 8.0 beta 6, але я застряг у тому, що, здається, стосується нового типового закриття, що не виходить. У наведеному нижче коді Xcode пропонує додати @escapingйого completion:в перший рядок коду нижче, але це все одно не компілюється і йде по колу. * ( EDIT : …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.