在iOS中解析期间获取操作之间的时间间隔

时间:2011-09-29 20:45:00

标签: ios xcode xml-parsing

我正在解析xml,我想知道如何跟踪完成同样的操作所需的时间。

我尝试使用提醒,但由于弹出大量提醒信号,我的应用仍然崩溃。

如果我尝试通过XCODE在我的iPAD上运行项目(即选择目标作为我的iPAD)并且当iPAD未连接到mac时我尝试运行项目,它是否相同?我问这个是因为,当我尝试NSLogging时,它出现在Xcode上。但我觉得这不对。

2 个答案:

答案 0 :(得分:6)

NSLog应该在XCode中显示。它会在系统日志中打印一条日志消息,在iPad上您无法在设备上看到它。

如果是我,我会做这样的事情:

在解码XML之前存储NSDate变量(可能作为属性,因为您最有可能异步进行XML解码)

self.timingDate = [NSDate date];

然后,当XML完成解码时:

NSLog(@"Time taken: %f", [[NSDate date] timeIntervalSinceDate:self.timingDate]);

这将打印出以秒为单位的解码时间。

答案 1 :(得分:2)

您可以使用NSLog并在未连接到XCode计算机的情况下运行它。之后,y0u可以将其连接到XCode并读取断开连接时创建的控制台条目。只需转到组织者并选择设备的控制台即可。

编辑:您还可以通过从App Store安装控制台应用程序来查看设备本身的NSlog条目。