Создайте служебный класс, который показывает UIAlertView - PullRequest
1 голос
/ 18 мая 2011

У меня есть это предупреждение:

Нет подключения к интернету, пожалуйста, попробуйте еще раз.

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

Ответы [ 2 ]

8 голосов
/ 18 мая 2011

ч файл для класса ActionGeneric

#import <Foundation/Foundation.h>

@interface ActionGeneric : NSObject {

}

+(void)showAlert;
@end

м файл

    #import "ActionGeneric.h"

    @implementation ActionGeneric

     +(void)showAlert{
      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"haveInternetConnection",@"") 
                                                      message:@"" 
                                                     delegate:nil 
                                            cancelButtonTitle:NSLocalizedString(@"kOk",@"") 
                                            otherButtonTitles:nil];
      [alert show];
      [alert release];
    }
    @end

Тогда вы просто импортируете общее действие и называете его

[ActionGeneric showAllert];

Вы должны взглянуть на Цель обучения - C

2 голосов
/ 18 мая 2011

Конечно, это так.Вы можете сделать его классовым методом для своего класса, чтобы вам не требовались его экземпляры.Тогда вы могли бы назвать что-то вроде:

[InternetAlert displayAlert];

или что-то подобное.

...