Ответ 1
Нет в соответствии с документом llvm на ARC
Автоматический подсчет ссылок реализует автоматическое управление памятью для объектов и блоков Objective-C, освобождая программиста от необходимости в явной вставке сохранений и выпусков. Он не обеспечивает сборщик циклов; пользователи должны явно управлять временем жизни.
и
Сохраняемый указатель объекта (или сохраняемый указатель) - это значение типа сохраняемого типа объекта (сохраняемый тип). Существует три типа сохраняемых типов указателей объектов:
- указатели блоков (сформированные путем применения синтаксиса объявления каретки (^) к типу функции)
- Objective-C указатели объектов (id, Class, NSFoo * и т.д.)
- typedefs, отмеченные __attribute __ ((NSObject))
Другие типы указателей, такие как int * и CFStringRef, не подпадают под действие семантики ARC и ограничения.