Да, это безопасно. Документация для свойства CGEvent
гласит:
Возвращаемый непрозрачный тип CGEventRef
автоматически освобождается. Если невозможно создать объект CGEventRef
, соответствующий объекту NSEvent
, этот метод возвращает NULL
.
Это говорит о том, что новый CGEvent
является созданным , что соответствует NSEvent
. Если была опасная зависимость, например, возвращаемое значение содержало небезопасную ссылку на исходный объект, который был бы отмечен (были / есть методы, которые делали / делают это и были / так задокументированы [да, я не проверял, существуют ли еще какие-либо)] .
Кстати: если вы выросли в эпоху ARC и не знаете, что такое «авто-релиз», не беспокойтесь, ARC знает и будет делать правильные вещи.