假设我有一个小程序,它涉及从数据库中选择文档:
let errorDatabase
= NSError(domain: "dk.myproject.couchbase", code: 0, userInfo: nil)
let rev = database.existingDocumentWithID("_design/" + designDocName)
// in xcode I set a break point here
assert(rev != nil)
if rev == nil {
promise.failure(errorDatabase)
}
然后我插入一个断点,运行程序后可以进行以下操作:
(lldb) po rev
0x00007fad21df61c0
{
ObjectiveC.NSObject = {...}
}
(lldb) print rev.properties["views"]
(AnyObject?) $R29 = Some {
...
接下来让我们进入repl
并与rev
对象互动:
(lldb) repl
6> rev
repl.swift:6:1: error: use of unresolved identifier 'rev'
rev
^
我可能对 Swift REPL 的期望有误 - 我期望它能像 Python、Node.js 或 Scala REPL 一样,可以玩弄对象等。
有什么提示吗?
expr
中获得一些优势,它确实在上下文中发挥作用。我会把这加入到我的答案中。 - mattexpr
中添加了一个实际的赋值示例。 - matt