iOS: chame um método apenas uma vez

Hi Eu queria saber como posso chamar um método apenas uma vez na vida do aplicativo ... Meu aplicativo deve baixar alguns arquivos do servidor e preciso fazê-lo apenas uma vez; Quero dizer, significa apenas uma vez por instalação

aqui é meu método

//Download some images from server and save it into directory 

- (void) downloadCovers {

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    [self saveFile:@"mag1" ofType:@"png" fromURL:@"http://myweb.com/mag1.png" inDirectory:documentsDirectory];

}

e esse método define imagens como UIButton BG:

  - (void)buttonsBGImage {

       UIImage * bgMag1 = [self loadImage:@"mag1" ofType:@"png" inDirectory:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];

        [mag1 setBackgroundImage:bgMag1 forState:UIControlStateNormal];
         NSLog(@"BG IS SET");

    }

questionAnswers(8)

yourAnswerToTheQuestion