PDA

Visualizza la versione completa : [Obj-C] Funzione che richiama se stessa


fermat
23-03-2014, 12:39
ciao!
sto creado un programmino da riga di comando, con una funzione che fa da menu.
vorrei che una volta lanciate alcune voci, il programma tronasse al menu.
per ora sto cosė, e non ne vengo fuori:


void menu();

int main(int argc, const char * argv[])
{
menu();
}

void menu() {
@autoreleasepool {
LaunchService *service = [[LaunchService alloc] init];
NSDictionary *menu = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithInt:1], @"Cronos",
[NSNumber numberWithInt:0], @"Esci",
nil];
for (id key in menu) {
NSLog(@"%@ - %@", [menu objectForKey:key], key);
}
int choosed;
scanf("%i", &choosed);
switch (choosed) {
case 0:
exit(0);
break;
case 1:
[service launch:@"CIAO"];
// RICHIAMO MENU
break;
default:
exit(0);
break;
}
}
}

quindi, in questo caso, se sceglo la voce 1, devono essere svolte le operazioni e poi dovrebbe ricomparire il menu.
come posso fare??

oregon
23-03-2014, 12:49
Nel main il menu deve stare in un ciclo while ...

fermat
23-03-2014, 13:17
giusto, nn ci avevo pensato....
grazie!

Loading