Пример:
У меня есть класс, который наследует от UIImageView. Объект создает экземпляр из этого класса. Теперь этот класс нуждается в слабой ссылке на своего родителя. Я мог бы сделать инициализатор, где объект должен передать «я» новому созданному объекту. Но я чувствую, что есть лучший способ. Есть ли?
Возможно, вы захотите взглянуть на:
По сути, эти вопросы делают те же выводы, что и здесь: здесь нет встроенного пути. Вам нужно будет сослаться на себя, как
-(id)initWithParent:(id)parent
Нет, нет. Если вам это нужно, вам нужно установить родителя во время или сразу после инициализации.
Я не думаю, что есть какой-то способ сделать это изначально на языке.
Проблема, с которой вы столкнетесь с такой функцией, даже если она была доступна, заключается в том, что произойдет, если «родительский» объект был освобожден?