わかりましたので、デバッグのためにしばらくの間 Objective-C で NSLog を使用してきましたが、括弧に入れたものは何でも端末に出力することになっていることがわかっています。何らかの理由で、端末への出力が停止しただけで、このエラーを修正する方法がわかりません。この問題を解決するために他の人が何を提案するのか疑問に思っていました。この単純な (または、少なくとも簡単に修正できることを願っています) 問題に答えることから誰かを怖がらせたくないので、コードの一部のみを含めました。コードを実行すると、出力されるステートメントは「serverButton - Stage 1」と「serverButton - Stage 2 - Complete」の 2 つだけですが、その間には何もありません。参考までに -(void)startServer は「サーバー」と呼ばれる別のクラスにあり、「サーバー」をそのクラスへのポインターにしました。
-(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");
}