Dossier intelligent
Tchouboudou
Membre
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
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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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...
Sinon, c'est exactement ça, Ali, merci beaucoup