Что-то не так с созданием вспомогательной функции для отображения AlertView? - PullRequest
1 голос
/ 02 сентября 2010

Я все еще изучаю Objective-c и Iphone Dev, поэтому я готов пройти обучение. Мне было интересно, если это лучший способ получить вспомогательную функцию, которая отображает предупреждение. Очевидно, что в моем коде есть различные места (сообщения об ошибках, неверные данные и т. Д.), Где я хочу отобразить предупреждение для моего пользователя. Вместо того, чтобы создавать объект AlertView, показывать и отпускать его каждый раз, когда я хочу сделать это, я создал вспомогательную функцию, как показано ниже

- (void)displayAlertWithTitle:(NSString *)title Message:(NSString *)message 
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
        message:message
        delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];

}

Это то, что я бы сделал в другом месте, просто задаваясь вопросом, что это сделано в Objective-c?

Итак, следующий вопрос: если я хочу иметь возможность использовать эту функцию где-нибудь в моем приложении, где я должен ее хранить, AppDelegate? Синглтон-класс? или категория NSString?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Не думаю, что с этим что-то не так.

Чтобы получить доступ к тому же методу везде, вы можете добавить его в качестве категории к UIAlertView.

Не думаю, что помещать его в делегат приложения - это хорошая идея.Он не поддерживает глобальное состояние, поэтому я не думаю, что имеет смысл использовать синглтон.И я думаю, что это больше связано с предупреждением, чем с отображаемым сообщением.

1 голос
/ 02 сентября 2010

Вспомогательные функции обычно хранятся в своем классе, который вам нужно создать. Поэтому создание категории для UIAlertView имеет смысл.

...