这是一个简单的例子,应用程序有一个button
,点击它应该打印Check
。当我从Xcode
运行时打印(*非常简单)。但是在点击Xcode上的停止按钮然后再次从图标启动应用程序时,该按钮不会打印任何内容。
代码:
- (IBAction)save:(id)sender
{
NSLog(@"check");
}
这背后的原因是什么?
答案 0 :(得分:3)
当您停止Xcode运行应用程序时,它会停止从应用程序接收消息。当你从Simulator再次运行Xcode时,Xcode对新进程一无所知。
答案 1 :(得分:2)
添加到@njuri,您可以从Xcode以外的Xcode连接到该进程。
单击Debug菜单,然后选择Attach to Process then" By Process Identifier(PID)或Name"并输入您的应用程序的名称。您可以点击断点并检查该过程。但它并没有重新夺回标准。要查看日志,请转到“设备”工具(Shift-Command-2)
答案 2 :(得分:1)
从xcode运行时,输出会重定向到调试控制台。从图标运行时,默认情况下不会发生这种情况。
但是,您可以通过选择Debug - >来要求查看输出。从顶部栏菜单打开系统日志....
因此,打开系统日志,然后从图标运行您的应用程序,您将看到输出。