使用REPL进行交互式调试

时间:2014-06-04 18:06:40

标签: ios swift

我正在尝试使用REPL进行交互式调试。 我在代码中设置了一个断点,例如println行上的代码

    var testVar : String = "test variable"

    println(testVar)

当代码阻塞时,我在控制台中写“repl”+返回 repl控制台出现

编写“testVar”(不带引号)我有$ R0:String =“test variable”,这是正确的。 但是,如果我写一个更复杂的陈述,比如:

NSUserDefaults.standardUserDefaults()。objectForKey( “未使用”)

它返回:

执行中断。输入Swift代码以恢复并继续。

输入要调查的LLDB命令(输入:help for help。)

奇怪的是,我肯定已经使用了这个早期的确切陈述并且它有效(Apple Dev论坛上有一篇文章) 执行中断错误的原因是什么?

由于 法比奥

1 个答案:

答案 0 :(得分:2)

NSUserDefaults在Foundation框架中可用。

因此您需要将其导入REPL

import Foundation