这段看似微不足道的代码是从教科书中复制的,但在 Xcode 在 scanf() 处接受输入后,程序以错误代码 -1 退出并显示“丢失连接”。
#import <Foundation/Foundation.h>
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]init];
int number;
NSLog(@"Type in your number: ");
scanf("%i", &number);
if (number < 0)
number = -number;
NSLog(@"The absolute value is: %i", number);
[pool drain];
return 0;
}
更新
我已经从头开始重新安装了操作系统。10.8.5 和 Xcode 5 — 仍然是同一个问题。安装了 Xcode 4.6.3,同样的问题,只是没有错误信息,程序就退出了。
我还在一个新的空白项目中编写了一个全新的程序。该问题仅在调用 scanf 函数时才存在。