Questions marquées «swift2»

Utilisez cette balise uniquement pour les questions directement liées aux changements de la version 2.x du langage de programmation Swift d'Apple. Utilisez la balise [swift] pour des questions linguistiques plus générales, ou les balises [ios], [cacao], [apple-watch], etc. pour des questions sur le développement sur les plates-formes Apple.

197
Mot-clé de garde de Swift

Swift 2 a introduit le guardmot - clé, qui pourrait être utilisé pour s'assurer que diverses données sont configurées prêtes à l'emploi. Un exemple que j'ai vu sur ce site Web montre une fonction submitTapped: func submitTapped() { guard username.text.characters.count > 0 else { return }...

162
Syntaxe Swift do-try-catch

Je fais un essai pour comprendre la nouvelle gestion des erreurs dans swift 2. Voici ce que j'ai fait: J'ai d'abord déclaré une énumération d'erreur: enum SandwichError: ErrorType { case NotMe case DoItYourself } Et puis j'ai déclaré une méthode qui lève une erreur (pas une exception les gens....

135
Obtenir la valeur entière de la chaîne en swift

Donc je peux faire ceci: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Mais je ne trouve pas le moyen de le faire avec String. J'aimerais faire quelque chose comme: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Cela ne fonctionne pas non plus: var...

133
Swift: guard let vs if let

J'ai lu sur les options dans Swift, et j'ai vu des exemples où if letest utilisé pour vérifier si une option contient une valeur, et au cas où elle le ferait, faites quelque chose avec la valeur non emballée. Cependant, j'ai vu que dans Swift 2.0, le mot guard let- clé est principalement utilisé....

133
Remplacer les méthodes dans les extensions Swift

J'ai tendance à ne mettre que les nécessités (propriétés stockées, initialiseurs) dans mes définitions de classe et à déplacer tout le reste dans les leurs extension, un peu comme un extensionbloc logique avec lequel je grouperais // MARK:également. Pour une sous-classe UIView par exemple, je...

132
stringByAppendingPathComponent n'est pas disponible

Mon application partage la photo sur Instagram, pour ce faire, elle l'enregistre d'abord dans un répertoire temporaire: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Il fonctionnait Swift 1.2, mais ne fonctionne pas Swift 2.0. Le message d'erreur donné est:...

110
imprimer sans nouvelle ligne en swift

Dans swift 2.0, print()ajoute automatiquement un caractère de nouvelle ligne. Dans swift 1.2, println()et print()étaient des fonctions séparées. Alors, comment puis-je imprimer du texte et ne pas y ajouter de nouvelle ligne puisque swift n'a plus de fonction d'impression qui n'ajoute pas de...

98
Comment faire taire un avertissement en Swift

J'ai un morceau de code qui génère beaucoup d'avertissements (API obsolète) En utilisant clang * je pourrais faire #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Cependant, cela ne fonctionne pas rapidement. Comment le...