Articles of swift3

Temps de compilation incroyablement lent

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 […]

Enregistrer le dictionnaire dans userdefaults dans swift 3 avec xcode 8

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 obtenir du temps (heure, minute, seconde) dans Swift 3 en utilisant NSDate?

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?

Swift 3 sauvegarde et récupère un object personnalisé à partir de userDefaults

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 vérifier le thread actuel dans Swift 3?

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()

Swift 3 interpolation de chaîne incorrecte avec des options optionnelles non développées

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 […]

Swift 3 UnsafePointer ($ 0) ne comstack plus dans Xcode 8 beta 6

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?

Comment résoudre «L’interpolation de chaîne produit une description de débogage pour une valeur facultative; Voulez-vous dire cela explicitement? ”dans Xcode 8.3 beta?

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 […]

Aller-retour types de numéros Swift vers / à partir de données

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 […]

La méthode non ‘@ objc’ ne satisfait pas aux exigences facultatives du protocole ‘@objc’

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) […]