J'ai un NSSearchField, dont la méthode d'action fait tout le truc de recherche, en analysant l'argument de l'expéditeur (chaîne).Comment ne pas geler NSSearchField?
Maintenant, la recherche (alimentation d'un grand tableau) est une sorte de processeur intensif, ce qui permet à mon champ de recherche de geler pendant quelques secondes.
Dans d'autres cas, je détacherais un autre NSThread pour empêcher mon interface graphique de geler. Mais dans ce cas, ce n'est pas possible, car je détacherais un autre thread ("search") chaque fois que l'utilisateur entrerait une autre lettre dans le champ de recherche.
Existe-t-il un autre moyen d'empêcher mon NSSearchField de geler?
BTW: Je pense NON, parce que même le champ de seach de Documentation Developoer se fige tout le temps :)
Pas besoin de descendre à un niveau inférieur à NSOperation/NSOperationQueue. Cependant, n'oubliez pas de mettre à jour votre interface utilisateur (avec les résultats de la recherche) sur le thread principal. Si vous avez beaucoup de mises à jour de l'interface utilisateur, * cela * peut bloquer le thread principal et geler l'interface utilisateur. Essayez donc de fusionner les mises à jour des résultats de recherche (plutôt que de les mettre à jour chaque fois). –