Dossier intelligent

TchouboudouTchouboudou Membre
06:42 modifié dans API AppKit #1
Bonsoir les humains !

C'est pas vraiment un problème, c'est surtout pour savoir la méthode la plus efficace, afin de faire des dossiers intelligents, au niveau du tri. J'ai pensé à  un truc, mais ça me semble très long si il y a beaucoup d'objets à  trier (et/ou beaucoup de règles). Donc voilà , comment faire ? :)

Bonne soirée,
Tchouboudou

Réponses

  • TchouboudouTchouboudou Membre
    06:42 modifié #2
    Aurais-je poser une colle ? :)
  • jpimbertjpimbert Membre
    06:42 modifié #3
    En ce qui me concerne, je ne sais pas si c'est une colle : j'ai rien compris.
  • AliGatorAliGator Membre, Modérateur
    06:42 modifié #4
    Je crois que je viens de comprendre ce que tu veux, après relecture: tu veux implémenter le même principe que les dossiers intelligents d'iTunes, Mail ou du Finder, mais dans ton application ?
    Les dossiers intelligents, ce ne sont en soit qu'une mémorisation des critères de recherche, tout simplement. Tu crées ton tableau de critères et de NSPredicateMachin, et tu le mémorises ça qqpart, et ça fait ton dossier intelligent.

    Après, quand tu dois recharger le contenu de ton dossier intelligent, il suffit de relancer la recherche à  l'aide du NSPredicate mémorisé.

    Maintenant, c'est sûr qu'il faut p'tet envisager ue stratégie pour mémoriser les résultats de la recherche (un système de "cache") pour que si tu cliques dans ton interface sur ce qui représente ton "dossier intelligent", puis clique autre part et reclique dessus... ça lance pas 2x la recherche en un laps de temps aussi court quoi.

    Il me semble aussi que spotlight a une stratégie d'écoute des fsevents, c'est à  dire que quand tu as un dossier intelligent d'ouvert, une fois qu'il a fait la recherche et affiché les résultats, il se met à  l'écoute des modifications du filesystem et pour chaque notification de modification sur un fichier (renommage, création d'un fichier, suppression, ...) il vérifie le NSPredicate sur ledit fichier pour voir s'il faut qu'il l'ajoute ou l'enlève à  la liste des résultats, ce genre d'astuce...
  • TchouboudouTchouboudou Membre
    06:42 modifié #5
    J'ai sûrement dû mal expliquer. Je m'en excuse.

    Sinon, c'est exactement ça, Ali, merci beaucoup :)
Connectez-vous ou Inscrivez-vous pour répondre.