本次更新共增加三條特性,分別是:
- 支援LLDB中的closure使用
$0、$1
等快捷變數 - 增加新命令
v/vo
- 支援C 長度可變的陣列
C variable length arrays are now supported in LLDB
.(不理解啥意思?,希望知道的大神能在評論區裡不吝賜教)
下面舉例說明一下前兩條的用法。
支援LLDB中的closure使用$0、$1
等快捷變數
示例程式碼:
po [1,2,3,4].filter({$0 == 1})
複製程式碼
示例截圖:
新命令 v/vo
該命令用來輸出當前棧框架的變數,因為它繞過了表示式評估程式(expression evaluator),所以它要比p/po
更高效,更推薦使用v/vo
來代替p/po
。
示例程式碼:
class ViewController: UIViewController {
var testStr: String!
var testInt: Int!
override func viewDidLoad() {
super.viewDidLoad()
testPropertyPrint()
}
func testPropertyPrint() {
testStr = "string"
testInt = 10
var arr = [1,2,3,4,5]
}
}
複製程式碼
示例截圖: