Có thể mã khóa-giá trị (KVC) với cấu trúc dữ liệu Swift gốc như Array và Dictionary không? Key-Value mã hóa vẫn có sẵn cho các cấu trúc NSFoundation trong Swift, giống như trong Objective C.Mã hóa giá trị khóa (KVC) với mảng/từ điển trong Swift
Ví dụ, đây là hợp lệ:
var nsarray: NSArray = NSArray()
// Fill the array with objects
var array: NSArray = nsarray.valueForKeyPath("key.path")
Nhưng điều này là không hợp lệ:
var swiftarray: Array = []
// Fill the array with objects
var array = swiftarray.valueForKeyPath("key.path") // Invalid, produces a compile-time error
Ý anh là 'swiftarray' tại dòng cuối cùng của mã? –
Có, cảm ơn bạn. Chỉ cần thay đổi nó. – kev
Hãy xem bài đăng này của Matt Long: http://www.cimgf.com/2014/11/05/swift-and-valueforkeypath-you-cant-keep-a-good-api-down/ –