iOS: llame a un método solo una vez

Hola, me preguntaba cómo puedo llamar a un método solo por una vez en la vida de la aplicación ... Mi aplicación debería descargar algunos archivos del servidor y necesito hacerlo solo por una vez; Quiero decir, solo una vez por instalación

aquí está mi 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];

}

y este método establece imágenes 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");

    }

Respuestas a la pregunta(8)

Su respuesta a la pregunta