Вы должны показать контекстный код относительно facebookName
.
Я думаю, возможно, он выйдет к тому времени, когда вы снова его используете. Просто чтобы быть в безопасности, вы можете попробовать [facebookName retain]
в начале метода, а затем [facebookName release]
в конце, чтобы показать, что вам нужно держаться за объект, чтобы выполнить некоторую работу.
Да, использование синтезированного свойства автоматически сохраняет объекты при их назначении (при условии, что у вас обычное значение, (nonatomic, retain)
). Раньше он не сохранялся, поэтому к тому времени, когда вы снова использовали его пару раз, вы получите EXC_BAD_ACCESS, так как он больше не существует (был выпущен к тому времени, опять же, он не был сохранен).