我要使用仪器跟踪时间的功能之一中包含以下代码行。当我使用仪器在模拟器上运行该应用程序时,使用os_signpost测得的时间就会显示出来,并且我可以准确地测量出我需要的东西。
然后我切换到设备,输入相同的代码。但是,由于它在设备上运行,因此不会显示测量的时间。它仅显示以下内容:
os_signpost时间根本不显示。
因此,所有功能都可以在模拟器上很好地工作,但是当我切换到iPhone设备时却不能。
有什么主意吗?
let spid = OSSignpostID(log: SignpostLog.myLog, object: myObj as AnyObject)
defer { os_signpost(.end, log: SignpostLog.myLog, name: "operation1", signpostID: spid) }
os_signpost(.begin, log: SignpostLog.myLog, name: "operation1", signpostID: spid)