Ну, я вижу две возможности.Либо carrier
задан неправильно, либо он не равен ни одной из этих строк, в этом случае carrierTag
остается неинициализированным.
В первом случае исключение, вероятно, находится в строке:
[carrier lowercaseString]
В последнем случае это, вероятно, будет по адресу:
email = [number stringByAppendingString:carrierTag];
Отладчик должен предоставить вам эту информацию, и вы также должны предоставить ее нам: -)
Кроме того, lowercaseString
возвращает другую строку, она не работает на месте, поэтому вам необходимо:
carrier = [carrier lowercaseString];
То, что вы можете захотетьdo устанавливает carrierTag
в исходно пустую строку, чтобы ничего не добавлялось, если совпадений нет:
carrierTag = @"";
if ([carrier isEqualToString:@"verizon"]) {
carrierTag = @"@vtext.com";
}
:
: