Что-то не так с созданием вспомогательной функции для отображения 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 имеет смысл.