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