
性能和调试
|
339
讨论
观察点是一种断点,用于“观察”内存中的某个地址,当该地址所存储的值发生改
变时,应用程序会暂停执行。
记住,如果退出了程序并重新执行,我们所观察的变量的地址将发生改变,需要重
新添加观察点。
11.7
记录日志
问题
我们想记录应用程序的动作,将这些信息输出到控制台。
解决方案
我们可以用重载
NSLog
函数以显示额外的信息。将下面的函数加到任意
Swift
文件
中。不要放到类定义中,因为这个函数是全局函数,所以我们应该将它放到所有类
的外面:
func Log(message: String,
file: String = __FILE__,
line : Int = __LINE__,
function: String = __FUNCTION__) {
NSLog("\(function) (\(file.lastPathComponent):\(line)): \(message)")
}
现在,当我们调用
Log
函数时,调试控制台将显示出类名和该行代码所在的方法名,
以及文件名和日志打印语句所在的行号。这句代码:
Log("Yes")
将在控制台中输出:
currentCard (CardSlot.swift:31):Hello