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