Вы присваиваете phoneAlert
для автоматически выпущенного UIAlertView
, который не сохраняется вашим экземпляром, потому что вы не используете точечный синтаксис или методы установки, вы делаете прямое назначение .
Итак, если вы определили phoneAlert
как свойство с ключевым словом retain
, то вы должны сделать это, чтобы получить желаемый результат:
self.phoneAlert = ...
или
[self setPhoneAlert:...];
В противном случае вы получите EXC_BAD_ACCESS
в вашем методе dealloc
, потому что вы autorelease
d просмотрели оповещений, поэтому экземпляр был освобожден пулом автоматического выпуска. Включите зомби в своем проекте, чтобы увидеть это в действии.