在我的应用程序中从FMDB调试SQLite查询时,我有时会使用命令返回结果集当前行中的所有值:
(lldb) po (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!}
我在整个应用程序中始终使用名称“result”,所以这个命令永远不会改变,显然每次我想要使用它时输入它都有点乏味,所以我想创建一个别名,但是当我尝试要这样做(无论是通过.lldbinit文件还是直接在Xcode控制台中),我都会收到错误:
(lldb) command alias poresult po (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!}
error: Unable to create requested alias.
环顾四周,我找不到在别名中使用Swift代码的任何实例,但我确实找到了几个Objective-C的例子,所以我认为它是可能的。
我做错了什么?
答案 0 :(得分:1)
在Swift项目中,po
是expression -O -l swift --
的别名。尝试用你自己的别名替换它的定义。
command alias poresult expression -O -l swift -- (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!}
更一般:
comamand alias ALIAS_NAME epxression -O -l swift -- YOUR_CODE_HERE