Tôi có một câu hỏi khá đơn giản mà tôi hy vọng có một câu trả lời đơn giản. Tôi đang sử dụng phương pháp filter
Swift để lọc một bộ sưu tập của các đối tượng sử dụng đối số đóng cửa vô danh $0
:In (po) giá trị của một đối số đóng cửa vô danh Swift từ bàn điều khiển trong Xcode
let filteredArray = myArray.filter {
$0.name != "Bob"
}
tôi đã thiết lập một breakpoint trong việc đóng cửa bộ lọc và chỉ muốn kiểm tra giá trị của $0
, nhưng khi tôi gõ po $0
trên bảng điều khiển, nó cung cấp cho tôi:
(lldb) po $0
error: :2:1: error: anonymous closure argument not contained in a closure
$0
^
Làm cách nào để giải quyết vấn đề này?
Để rõ ràng, mã biên dịch và chạy, nhưng cung cấp cho tôi lỗi này trên bảng điều khiển khi chạy.
Tôi cũng muốn tìm cách để làm điều này, nhưng có vẻ như nó hiện có thể là giới hạn của lldb: https://bugs.swift.org/browse/SR-2029 – kball