Создание кода выполняется только один раз

У меня есть код, который я хотел бы запустить только один раз в моем MainViewController. Он должен запускаться каждый раз, когда пользователь запускает приложение, но только после загрузки MainViewController.

Я не хочу, чтобы запустить его в-(void)applicationDidFinishLaunching:(UIApplication *)application.

Вот идея, которая у меня была:

MainViewController.h

@interface IpadMainViewController : UIViewController <UISplitViewControllerDelegate> {
    BOOL hasRun;
}

@property (nonatomic, assign) BOOL hasRun;

MainViewController.m

@synthesize hasRun;

-(void)viewDidLoad {
    [super viewDidLoad];
    if (hasRun == 0) {
        // Do some stuff
        hasRun = 1;
    }
}

Есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос