Ok, donc j'utilise NSLog dans l'objectif-C depuis quelque temps pour déboguer et je sais qu'il est supposé imprimer sur le terminal tout ce que j'ai mis entre parenthèses. Pour une raison quelconque, il a juste arrêté d'imprimer sur le terminal et je ne suis pas sûr de savoir comment corriger cette erreur. Je me demandais ce que les autres proposeraient de faire pour résoudre ce problème. J'ai seulement inclus une partie de mon code parce que je ne veux pas effrayer quelqu'un de répondre à ce problème simple (ou du moins j'espère que c'est simple à résoudre). Lorsque j'exécute le code, les deux seules instructions imprimées sont "serverButton - Stage 1" et "serverButton - Stage 2 - Complete" mais rien d'autre entre les deux. FYI - (void) startServer est dans une autre classe appelée "Server" et j'ai fait "server" un pointeur vers cette classe.NSLog n'imprime pas au terminal
-(IBAction)serverButton {
NSLog(@"serverButton - Stage 1");
[server startServer];
NSLog(@"serverButton - Stage 2 - Complete");
}
-(void)startServer {
NSLog(@"serverButton - Stage 1");
memset(&hints, 0, sizeof hints);
hints.ai_family = AF_UNSPEC; // set to AF_INET to force IPv4
hints.ai_socktype = SOCK_DGRAM;
hints.ai_flags = AI_PASSIVE; // use my IP
if ((rv = getaddrinfo(NULL, MYPORT, &hints, &servinfo)) != 0) {
NSLog(@"ERROR: serverButton - Stage 1");
fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv));
serverError = 1;
NSLog(@"Error");
}
Il semble que dans startServer vous écrivez "serverButton - Stage 1", puis quelques instructions d'erreur lorsqu'une erreur survient. Permettez-moi d'obtenir ce droit, il doit être imprimé (si aucune erreur ne se produit): serverButton - Étape 1 serverButton - Étape 1 serverButton - Étape 2 - Complete Et actuellement, il n'imprime pas le second message? – Solmead