На самом деле поток и очередь отправки - красные сельди. Проблема в том, что self.tryAgainButton
является ссылкой на кнопку, которой нет в интерфейсе с самого начала. Это где-то в мысленном пространстве. У него нет супервизии и не видно. Поэтому вы звоните removeFromSuperview
и ничего не происходит.
Вы добавили кнопку в интерфейс (reconnectButton
). [Вы сделали это совершенно неправильно, но что не так с тем, как вы это сделали, это будет предметом другого вопроса!] Но вы никогда не устанавливали self.tryAgainButton
на reconnectButton
, поэтому они не являются одинаковыми кнопками. У вас есть две кнопки , одна в интерфейсе (reconnectButton
) и одна в пространстве мысли (self.tryAgainButton
).
Не помещайте знак "минус" между символами.
"[a-z-]"
Я перефразировал бы, "не помещают его между символами" немного более конкретно.
Делают тире первым или последним знаком в классе символов. Например", [-a-z1-9]" соответствует символам нижнего регистра, цифрам или тире.
Это работает на меня
Pattern p = Pattern.compile("^[a-z\\-]+$");
String line = "abc-def";
Matcher matcher = p.matcher(line);
System.out.println(matcher.matches()); // true