RELEASE_SAFELY - это не функция, а макрос, и обычно определяется следующим образом:
#define RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; }
(я думаю, что он не является частью SDK, но должен быть объявлен в каждом проекте отдельно. И я не думаю, что он имеет какое-либо отношение к версии XCode.)
Итак, сначала он вызывает release , а затем дополнительно устанавливает переменную на nil . Это хорошая практика, потому что она предотвращает двойные релизы или доступ к освобожденному экземпляру.
Кажется, ваш код считает, что это функция (а не макрос). Возможно, компилятор предупредит вас, что он не был объявлен.
Исправление - поместить приведенное выше определение макроса в соответствующий заголовочный файл.