Utilisation .filter et .reduce sur un CKRecord
mig123
Membre
Bonjour j'ai utilisé .filter et .reduce auparavant sur une structure (en commentaire dans le texte)
je veux maintenant les utiliser sur Activites qui est un CKrecord
merci pour votre aide
let activitesToi = Activites.filter { ($0.object(forKey: "Qui") as! String) == "MIG"}
print("Toi\n \(toi) \(activitesToi)") ne fonctionne pas
// // on filtre les TOI
// let postToi = posts.filter { (postStuct:postStuct) -> Bool in
// return postStuct.nom == toi
// }
//
// // on totalise les TOI
// totalToi = postToi.reduce(0, {
// return $0 + $1.prix
// })
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour
Tout d'abord, quelques astuces :
1. S'il te plaà®t utiliser les balises <code> pour le code (je l'ai corrigé cette fois)
2. N'utilises pas les majuscules pour les noms des var/let (comme Activites)
3. à‰vites à tout prix d'utiliser le '!' sans plus de précautions
4. Lis les docs sur CKRecord avant de coder
Je suis débutant merci de me donner les bonnes pratiques à utiliser
Encore merci pour cet example qui fonctionne naturellement !
Et s'il te plaà®t passer par http://forum.cocoacafe.fr/forum/17-présentation-des-membres/ pour te presenter, afin que nous puissions savoir ton niveau de compétence :-*
Rebonjour
J'avais ensuite une répartition sur dix activités quand j'utilisais une stucture
Encore une fois, tu n'as pas mis le code entre les balises code !
J'ai refait ton code pour le simplifier mais je ne comprends pas pourquoi tu utilises les UILabels pour la liste quand tu pourrait utiliser une UITableView avec ses cellules.
Tu continues à utiliser les '!' sans précautions
Et, tu as utilisé les "magic numbers" et les tags ; arrêtes-toi !!!
Quant à ton "extension", c'est inutile. On a déjà un subscript que l'on ne peut pas surcharger. Qu'est-ce que tu imaginais faire ?
Désolé je n'ai pas vu qu'il fallait mettre le code entre des balises, je le saurai pour la prochaine fois
Je veux bien mettre cela dans une UItableView, mais je ne vois pas trop comment
Je sais faire une custom cell en mettant les différents champs, mais je ne vois pas trop comment la remplir
merci encore pour ta réponse
Je ne peux pas faire activite.nom car c'est un CKRecord
voici à quoi cela ressemble
J'ai fait les modifications pour l'utilisation des CKRecords
par contre rentrer çà une tableView j'aimerai bien
encore merci