在设备上运行时,NSLog信息会发生什么变化?

在设备上运行时,NSLog信息会发生什么变化? 文本在哪里? 它被保存了吗? 在设备上运行是否是一个很大的开销,或者它是否被有效地发送到空?

即使未连接到Mac,您的设备也将继续logging。 要查看日志,您需要打开Xcode,单击“窗口”菜单项,然后单击“组织者”。 然后select您的设备,然后select“设备日志”选项卡。 出于某种原因(至less对我来说)查看日志看起来很脆弱,所以如果没有显示出来,你可能需要完全退出Xcode并重新启动它。

从Xcode 6开始,设备pipe理器窗格被分割到自己的窗口中。 (“窗口”>“设备”或Command-Shift-2。)

一旦出现,请select您的设备,然后通过单击侧边栏右侧窗口底部的显示三angular形来显示其日志。

在这里输入图像说明

它被写入设备上的控制台日志。 当您的设备连接时,您可以在Xcode的“组织者”中阅读它。

它被注销。 您可以通过连接设备并查看xcode中的组织来检索它

文本被logging。 您可以通过“设备”窗口中的(几乎不可见的)提示三angular形查看xcode中的日志,如另一个答案中所述。

您也可以通过在连接的Mac上打开Console.app并select左侧的设备,在更有用的视图(包括过滤)中访问日志。

Console.app截图

日志logging会有一些开销,但是考虑到最近版本的iOS中一直在进行的日志logging的数量,除非你生成了大量的输出(或者花费时间来生成消息),否则不太可能是重要的。