Articles of rapides

Moyen correct de trouver max dans un tableau dans Swift

J’ai jusqu’à présent un moyen simple (mais potentiellement coûteux): var myMax = sort(myArray,>)[0] Et comment on m’a appris à le faire à l’école: var myMax = 0 for i in 0..myArray.count { if (myArray[i] > myMax){myMax = myArray[i]} } Existe-t-il un meilleur moyen d’obtenir la valeur maximale d’un tableau entier dans Swift? Idéalement, quelque chose […]

Meilleure pratique pour implémenter un initialiseur disponible dans Swift

Avec le code suivant, j’essaie de définir une classe de modèle simple et son initialiseur disponible, qui prend un dictionnaire (json-) comme paramètre. L’initialiseur doit renvoyer nil si le nom d’utilisateur n’est pas défini dans json d’origine. 1. Pourquoi le code ne comstack-t-il pas? Le message d’erreur indique: Toutes les propriétés stockées d’une instance de […]

Comment renvoyer les 5 premiers objects de Array dans Swift?

Dans Swift, existe-t-il un moyen astucieux d’utiliser les méthodes d’ordre supérieur sur Array pour renvoyer les 5 premiers objects? La méthode obj-c de le faire consistait à enregistrer un index et à parcourir en boucle l’index d’incrémentation du tableau jusqu’à ce qu’il atteigne 5 et à renvoyer le nouveau tableau. Est-il possible de le faire […]

Comment puis-je ouvrir les parameters du téléphone lorsqu’un bouton est cliqué?

J’essaie d’implémenter une fonctionnalité dans une application qui affiche une alerte lorsque la connexion Internet n’est pas disponible. L’alerte a deux actions (OK et Paramètres), chaque fois qu’un utilisateur clique sur les parameters, je souhaite les transférer vers les parameters du téléphone par programmation. J’utilise Swift et Xcode.

Stocker une fermeture en tant que variable dans Swift

Dans Objective-C, vous pouvez définir les entrées et les sorties d’un bloc, stocker l’un de ces blocs transmis à une méthode, puis utiliser ce bloc ultérieurement: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; – (id)initWithRegion:(CLBeaconRegion *)region completionHandler:(APLCalibrationCompletionHandler)handler { […]

Est-il possible d’utiliser Enum de Swift dans Obj-C?

J’essaie de convertir une partie de ma classe Obj-C en Swift. Et d’autres classes Obj-C utilisent encore enum dans cette classe convertie. J’ai cherché dans la pré-publication Docs et je n’ai pas pu le trouver ou peut-être que je l’ai manqué. Est-il possible d’utiliser Swift enum dans la classe Obj-C? Ou un lien vers le […]

Comment passer un type de classe en tant que paramètre de fonction

J’ai une fonction générique qui appelle un service Web et sérialise la réponse JSON à un object. class func invokeService(service: Ssortingng, withParams params: Dictionary, returningClass: AnyClass, completionHandler handler: ((T) -> ())) { /* Construct the URL, call the service and parse the response */ } Ce que j’essaie d’accomplir est l’équivalent de ce code Java […]

Une déclaration ne peut pas être à la fois une erreur “finale” et “dynamic” dans Swift 1.2

La déclaration de value ci-dessous import Foundation class AAA: NSObject { func test2() { self.dynamicType } } extension AAA { static let value = 111 } provoque l’erreur de compilation suivante A declaration cannot be both ‘final’ and ‘dynamic’ Pourquoi cela se produit-il et comment puis-je y faire face? J’utilise Swift 1.2 (la version fournie […]

Comment puis-je obtenir le compte d’une énumération Swift?

Comment puis-je déterminer le nombre de cas dans un enum Swift? (Je voudrais éviter d’ énumérer manuellement toutes les valeurs ou d’utiliser l’ancien ” enum_count sortingck ” si possible.)

Passer un tableau à une fonction avec un nombre variable d’arguments dans Swift

Dans le langage de programmation rapide , il est écrit: Les fonctions peuvent également prendre un nombre variable d’arguments, en les collectant dans un tableau. func sumOf(numbers: Int…) -> Int { … } Lorsque j’appelle une telle fonction avec une liste de nombres séparés par des virgules (`sumOf (1, 2, 3, 4)), ils sont disponibles […]