Я понимаю, что вы должны быть осторожны с autorelease
на iOS. У меня есть метод, который возвращает объект alloc
s, который нужен вызывающей стороне, поэтому в этой ситуации - насколько я понимаю - мне нужно отправить autorelease
объекту в вызываемом объекте, прежде чем он вернется.
Это нормально, но как только управление возвращается на телефон (т. Е. После обработки моего нажатия кнопки), создается впечатление, что пул авто-релиза освобожден. Я подозреваю, что так и должно быть, но мне интересно, как лучше всего справиться с этой ситуацией.
Я прибег к отправке retain
сообщения от вызывающей стороны, чтобы объект не был освобожден, а затем явно освободил его в dealloc
.
Это лучший подход?