UIAlertView: сравнить названия - PullRequest
       5

UIAlertView: сравнить названия

0 голосов
/ 15 февраля 2012

Я создал Alertview с полем логина и пароля.Если пользователь ввел неправильный пароль, я показываю другое Alertview, предлагающее ему попробовать еще раз.

Я хотел бы использовать один и тот же код для обоих предупреждений.Все отлично работает, если я использую только один заголовок для сравнения.

Что не так с этим:

- (void) alertView:(UIAlertView *) actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{

    if ([[actionSheet.title compare:@"Enter your login data"] == NSOrderedSame] ||
        [[actionSheet.title compare:@"Auth Error - Try again"] == NSOrderedSame])
    {
        // Do something

В принципе: в обоих случаях (оба заголовка) я хотел бы сделать то же самое.

1 Ответ

2 голосов
/ 15 февраля 2012

вы можете установить одно и то же целочисленное значение для свойства tag как для представления предупреждений, так и с этим можно работать. например

if (actionSheet.tag==25)
{
// Do your thing
}

если вы все еще хотите сравнить заголовки, вы можете использовать - (BOOL)isEqualToString:(NSString *)aString метод NSString, он вернет успех на основе сравнения.

например.

if ([actionSheet.title isEqualToString:@"Enter your login data"] ||
    [actionSheet.title isEqualToString:@"Auth Error - Try again"])
{
    // Do your thing
}

НТН.

...