Хотя самое простое - это попробовать, я думаю , что они не причинят вреда, если они присутствуют, но не используются (например, вы используете оператор if времени выполнения, чтобы обойти блоки, используя код до версии 4.0 устройств), но они, конечно, не будут работать на устройствах до 4.0, и все API, которые Apple предоставляет, блоки использования будут в любом случае недоступны. В общем, если у вас есть способ сделать что-то без блоков, то нет причин иметь другой способ делать это с блоками - это просто увеличивает избыточность и дублирует код - поэтому, если вы хотите использовать устройства до версии 4.0 вы не должны использовать блоки, но если вы хотите / должны использовать блоки, не ориентируйте ОС ниже 4.0