То, что я делаю здесь, это получение URL-адреса с аутентификацией. Следовательно, я использую функцию
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
Когда он сталкивается с аутентификацией, я представляю UIAlertView для ввода имени пользователя и пароля, и если пользователь ввел его правильно, вызывается этот метод.
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;
в этом методе я заставляю окно входа в систему исчезать и открываю подробное представление.
Проблема возникла, когда мне потребовалась функция выхода . Все, что мне нужно, - это удалить учетные данные, введенные пользователем, и снова получить этот URL-адрес для аутентификации = цели. Поэтому я вызываю didReceiveAuthenticationChallenge .
Но происходит то, что он напрямую переходит к методу didReceiveResponse , ничего не спрашивая. Проблема здесь в том, что я не могу очистить учетные данные . вы помогаете мне в этом?
Заранее большое спасибо!
-121 --- 176 5083-
Java имеет Comparator
для обеспечения сравнения объектов, внешних по отношению к самому классу, что позволяет использовать несколько / альтернативных методов выполнения упорядоченных сравнения.
Но единственный стандартный способ выполнения неупорядоченных сравнений - это переопределить equals ()
внутри класса.
Что мне делать, если я хочу обеспечить множественные / альтернативные неупорядоченные сравнения, внешние по отношению к классу? (Очевидный вариант использования - разбиение коллекции на классы эквивалентности на основе определенных свойств.)
Предполагая, что конечным использованием является для неупорядоченной проверки (например, не для сортировки или индексации), можно ли когда-либо реализовать Comparator
, который просто проверяет равенство, возвращая 0, если два объекта равны, и значение! = 0, когда два объекты неравны? ( примечание : единственная причина, по которой я не прибегаю к этому решению, состоит в том, что технически оно может нарушить контракт для Comparator
, не предоставив отношения, удовлетворяющего транзитивности и симметрии.)
Похоже, должен был быть стандартный класс EqualsComparator
или что-то в этом роде.
(Гуава справляется с чем-нибудь подобным?)