Hallo Ich fragte mich, wie kann ich eine Methode nur einmal in der Anwendungsdauer aufrufen ... Meine Anwendung sollte einige Dateien vom Server herunterladen und ich muss es nur einmal tun; Ich meine nur einmal pro Installation bedeuteniOS: Rufen Sie eine Methode nur einmal
hier ist meine Methode
//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];
}
und diese Methode Set Bilder als 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");
}
Sie meinen, nur ein einziges Mal _per installation_? Oder pro Lauf der App? –
Ich bin verwirrt von der Frage. Wenn Sie eine Methode nur einmal aufrufen möchten, rufen Sie sie einmal auf! [self methodName]; –
'#ifndef etwas // hier ist der Code; # endif' – 0xDE4E15B