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

Я все еще изучаю 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 ответа

Решение

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

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

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

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

Другие вопросы по тегам