Вот отрывок из Руководства по программированию блоков. Концептуальный обзор раздел
Вы можете скопировать блок и даже передать его другим потокам для отложенного выполнения (или внутри своего собственного потока к циклу выполнения). Компилятор и среда выполнения обеспечивают сохранение всех переменных, на которые есть ссылки из блока, на время жизни всех копий блока. Хотя блоки доступны для чистого C и C ++, блок также всегда является объектом Objective-C .
Я пытался понять смысл этого последнего предложения, но не смог. Первая и вторая части предложения кажутся мне несовместимыми (наверное, я чего-то упускаю). Означает ли это, что блоки - это не одно и то же в C / C ++ и objectiv? e C? Это связано с тем, как захватываются блочные объекты в объекте C?