В ответ на ваш вопрос: это нет-нет.Вы потеряете память, если вы автоматически высвобождаете объект (или используете автоматически высвобождаемый объект) в области, в которой нет пула автоматического высвобождения.
возможно, игнорируйте следующее:
Что касается вашего примера, это можетзапутайте, как вы это написали, поскольку Class
- это typedef, равный struct objc_class*
.Итак, вы действительно объявляете указатель на указатель на класс, а затем назначаете ему указатель на класс.Который не будет работать.Более того, поскольку Class
не является «типом класса» Objective-C как таковым, вы не можете отправлять ему сообщения.Но всего этого нет ни здесь, ни там, поскольку ±class
не возвращает автоматически выпущенный объект.