Exemple: J'ai une méthode complexe qui fait beaucoup de choses, et à la fin je veux imprimer un rapport avec NSLog. NSLog veut une chaîne, puis un nombre arbitraire d'arguments. permet donc dire qu'il ya ces valeurs possibles qui peuvent être enregistrées:Comment construire dynamiquement les arguments pour NSLog?
A
B
C
D
E
F
Il peut arriver que -par exemple- C et D ne sont pas enregistrés, mais tout e repos. Comment pourrais-je construire une chose dynamique qui représente les arguments de valeur pour NSLog?
Je choisis NSLog pour cette question car il peut être plus simple d'utiliser NSPredicate et SUBQUERY. Il semble impossible de construire dynamiquement une chaîne de format NSPredicate en utilisant un NSMutableString et un appendFormat: ... il en résulte toujours des erreurs de compilation pour le prédicat. Je suppose que NSPredicate fait quelque chose de différent avec ses valeurs de format fournies que NSMutableString -appendFormat.
Donc, s'il y avait un moyen de nourrir NSPredicate avec:. 1) une énorme chaîne le format créé dynamiquement 2) un énorme, créé dynamiquement "liste" des arguments »
ce serait cool
Selon votre autre question concernant prédicats, prédicats sophistiqués sont souvent mieux structurés et générés en utilisant des instances explicites des sous-prédicats comme des objets au lieu du format chaînes – ohhorob