Пример: у меня есть сложный метод, который делает много вещей, и в конце я хочу напечатать отчет с NSLog. NSLog хочет строку, а затем произвольное количество аргументов. Допустим, есть следующие возможные значения, которые могут быть зарегистрированы:
A
B
C
D
Е
F
Может случиться так, что, например, C и D не регистрируются, а все остальное. Как бы я создал динамическую вещь, представляющую аргументы значения для NSLog?
Я выбрал NSLog для этого вопроса, потому что он может быть проще с помощью NSPredicate и SUBQUERY. Кажется невозможным динамически построить строку формата NSPredicate при использовании NSMutableString и appendFormat: ... это всегда приводит к ошибкам компиляции для предиката. Я предполагаю, что NSPredicate делает что-то другое с предоставленными значениями формата, чем NSMutableString -appendFormat.
Так что, если бы был способ кормить NSPredicate:
1) огромная, динамически создаваемая строка формата
2) огромный, динамически создаваемый «список» аргументов »
это было бы круто.