Aide sur NSPredicate

Bonjour, voila mon problème .


je fais une application personnelle pour le calcul des heures de ma femme !


j'utilise CoreData 


 


une Entity qui ce nomme Journee 


3 attributs 


                articles 


                date 


                heures


 


donc je choisis une date en va dire   "janvier 2016"


et j'aimerais qu'il mets uniquement dans ma tableview uniquement les date entré dans date Janvier 2016


 


car pour l'instant il me le fait mais j'ai des cellule Vide avec Titre et SousTitre  vide pour les autres !!!!


 


 


 


je vous rassure ca fait une semaine complete que je recherche sur le net et relis mon livre et même mes livres sur X-code , mais impossible de trouvé la bonne formule.


 


 


Merci d'avance , Claude


 


 


 


Réponses

  • LarmeLarme Membre
    janvier 2016 modifié #2

    Il te faut une méthode pour calculer le début du mois du mois de ton choix.


    NSDateComponents devrait faire l'affaire.


    Ensuite, il suffit de faire un predicate qui cherche les Journee dont la date est compris entre le début du mois et le début du prochain.


    En supposant que date est bien une NSDate.


    [NSPredicate predicateWithFormat:@Journee.date >= startOfJanuary AND Journee.date < startOfFebruary];


  • Bonjour, et merci pour la réponse mais j'ai besoin juste du moi complet donc ça devrait être ???


    [NSPredicate predicateWithFormat:@Journee.date == anneeChoisie ];


    Sachant que anneeChoisie est une variable NSsting ???

    Et ce ne ce pas de NSdate mais des NString ????


    Et je ne vois pas où les mettre ???
  • Bonjour,


     


    Si ton attribut date est une NSString alors tu peux rechercher avec un NSPredicate de ce genre



    NSString *aMonth=@Janvier;
    NSString *aMonth=@2016;
    [NSPredicate predicateWithFormat:@(date CONTAINS[cd] %@) AND (date CONTAINS[cd] %@",aMonth,aMonth];
  • Je conseillerais d'utiliser des NSDate.


  • Je suis sur la route pour l'instant , mais de que je suis rentré , je vous mets le nouveau de code que j'essaye .


    Et merci beaucoup pour votre aide ;)
  • Merci beaucoup a tous pour Votre aide , Larme ,fleurant


    ca fonctionne Super bien , avec ce code


     


     


     NSPredicate *predicate = [NSPredicate predicateWithFormat:@(date CONTAINS[cd] %@) ",ChoixAnnee];


     


    et voici le résultat, plus de Cellules Vides


     


     


    Merci Merci Merci 


     


     


    ps: je suis pense que j'aurais  encore besoin de votre aides, surtout après presque six ans d'abandon de Code


     


     


     




  • Bonjour, voila mon problème .


    je fais une application personnelle pour le calcul des heures de ma femme !




     


    Quel gentlemen! :)

  • Claude1967Claude1967 Membre
    janvier 2016 modifié #9
    J'ai repris les codes qui ce crée, quant tu crées ta classe TableViewControler .

    Merci pour la réponse je vais chercher sur ( modifier DataSource )


    A moins que tu aurais une piste pour moi ??
  • Un modérateur a dégainé ces ciseaux pour découper ton topic en deux parties. Suite du programme ici :


     


    http://forum.cocoacafe.fr/topic/14387-uitableview-afficher-un-total-dans-la-dernière-cellule/

Connectez-vous ou Inscrivez-vous pour répondre.