好的,所以我在 Objective-C 中使用 NSLog 已经有一段时间了,我知道它应该打印到终端,无论我放在括号中。出于某种原因,它刚刚停止打印到终端,我不知道如何解决这个错误。我想知道其他人会建议做什么来解决这个问题。我只包含了我的部分代码,因为我不想吓跑某人回答这个简单的(或者至少我希望它很容易解决)问题。当我运行代码时,仅有的两个打印语句是“serverButton - Stage 1”和“serverButton - Stage 2 - Complete”,但中间没有其他语句。仅供参考 -(void)startServer 在另一个名为“Server”的类中,我已将“server”设为指向该类的指针。
-(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");
}