Нет влияния на время выполнения *, но включая спецификацию протокола:
позволяет компилятору проверить, что вы реализовали все необходимые методы (например, забыли реализовать -tableView:cellForRowAtIndexPath:
с UITableViewDataSourceвыдаст предупреждение), а
позволяет составителю библиотеки ограничивать типы для делегатов, которые могут уверенно реагировать на ожидаемые методы (например, присвоение не-UIActionSheetDelegate id<UIActionSheetDelegate>
дастпредупреждение)
(*: Технически список протоколов можно запрашивать во время выполнения, поэтому его включение может изменить поведение во время выполнения, но такая ситуация встречается редко.)