Если у вас есть только строки и блоки, просто отметьте ![thing isKindOfClass:[NSString class]]
. то есть инвертировать ваш тест.
Аналогично, если у вас есть строки, числа и блоки, проверьте, что thing
не является строкой или числом, и в этом случае он должен (по вычету) быть блоком. Либо это, либо ваша программа неверна и вылетит.