Mon projet comprend environ 350 fichiers Swift et environ 40 dépendances de pods de cacao. Dès que le projet entier a été migré vers Swift 3 , les temps de compilation ont été incroyablement lents et il a fallu un peu plus de 3 minutes pour comstackr complètement. J’ai remarqué que si je reconstruis après […]
J’utilise le code suivant pour enregistrer un object dans UserDefaults (précédemment NSUserDefaults) en utilisant xcode 8: let defaults = UserDefaults.standard() defaults.set(someObject, forKey: “someObject”) print(defaults.object(forKey: “someObject”)) someObject est un dictionnaire et je cours sur le simulateur. Pour une raison quelconque, cette option n’est pas enregistrée et «nil» est imprimé. Vous vous demandez si c’est un problème […]
Comment pouvez-vous déterminer les heures, les minutes et les secondes de la classe NSDate dans Swift 3? Dans Swift 2: let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.Hour, fromDate: date) let hour = components.hour Swift 3?
J’ai ceci dans Playground en utilisant Swift 3, Xcode 8.0: import Foundation class Person: NSObject, NSCoding { var name: Ssortingng var age: Int init(name: Ssortingng, age: Int) { self.name = name self.age = age } required convenience init(coder aDecoder: NSCoder) { let name = aDecoder.decodeObject(forKey: “name”) as! Ssortingng let age = aDecoder.decodeObject(forKey: “age”) as! Int […]
Comment puis-je vérifier lequel est le thread actuel dans Swift 3? Dans les versions précédentes de Swift, il était possible de vérifier si le thread actuel était le principal en procédant comme suit: NSThread.isMainThread()
Pourquoi les options implicitement déballées ne sont-elles pas déballées lors de l’utilisation de l’interpolation de chaînes dans Swift 3? Exemple : exécuter le code suivant dans la cour de récréation var str: Ssortingng! str = “Hello” print(“The following should not be printed as an optional: \(str)”) produit cette sortie: The following should not be printed […]
Mon code snipet comme suit…: let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) } … Ne comstack plus avec l’erreur suivante que je ne comprends pas: “‘init’ is unavailable: use ‘withMemoryRebound(to:capacity:_)’ to temporarily view memory as another layout-compatible type.” Que faire pour y remédier?
Depuis la version bêta 8.3, zillions warnings “L’interpolation de chaîne produit une description de débogage pour une valeur facultative; avez-vous l’intention de l’expliciter?” apparu dans mon code. Par exemple, l’avertissement a surgi dans la situation suivante, où les options pouvaient entraîner une absence totale: let msg = “*** Error \(options[“taskDescription”]): cannot load \(sUrl) \(error)” Comme […]
Avec Swift 3 orienté vers Data au lieu de [UInt8] , j’essaie de trouver le moyen le plus efficace / idiomatique d’encoder / décoder les différents types de nombres (UInt8, Double, Float, Int64, etc.) en tant qu’objects Data. Il y a cette réponse pour utiliser [UInt8] , mais il semble utiliser diverses API de pointeur […]
Aperçu: J’ai un protocole P1 qui fournit une implémentation par défaut de l’une des fonctions optionnelles d’Objective-C. Lorsque je fournis une implémentation par défaut de la fonction facultative, il y a un avertissement Avertissement du compilateur: Non-‘@objc’ method ‘presentationController(_:viewControllerForAdaptivePresentationStyle:)’ does not satisfy optional requirement of ‘@objc’ protocol ‘UIAdaptivePresentationControllerDelegate’ Version: Rapide: 3 Xcode: 8 (version publique) […]