Когда в начале вашего метода вы определяете - без инициализации -:
NSString *errorMessage;
вы на самом деле определяете идентификатор, для которого не установлено допустимое значение (которое является действительнымстрока с использованием alloc-init или просто nil), поэтому содержимое области памяти, на которое указывает errorMessage, недопустимо, то есть может быть любым: недопустимой областью (которая приведет к EXC_BAD_ACCESS) или другой областью, ранее занятой классом теперь dealloc'd(как в вашем случае: это вызовет недопустимое исключение селектора) или, в худшем случае, область, занятая другим, теперь уже полученным NSString (трудно отладить!).Позже вы вызываете метод sendFax: phone_call_id: ..., который возвращает rcode и имеет побочный эффект для обновления указателя errorMessage, позволяя ему указывать на действительный адрес (или ноль).Это не так, и тогда, когда вы проверяете errorMessage, вы получаете одну из ошибок выше.Я полагаю из вашего кода, что при установке rcode произошла какая-то ошибка.В таком случае этот метод должен назначить что-то errorMessage, даже ноль или пустую строку, чтобы избежать этой ошибки.Так что, вероятно, метод sendFax: пропускает эту деталь.