Возможно ли использовать код ключа (KVC) с встроенными структурами данных Swift, такими как Array и Dictionary? кодирование Key-Value по-прежнему доступен для NSFoundation структур в Swift, так же, как и в Objective C.Ключевое значение кодирования (KVC) с массивом/словарь в Swift
Например, это справедливо:
var nsarray: NSArray = NSArray()
// Fill the array with objects
var array: NSArray = nsarray.valueForKeyPath("key.path")
Но это недействительно:
var swiftarray: Array = []
// Fill the array with objects
var array = swiftarray.valueForKeyPath("key.path") // Invalid, produces a compile-time error
вы имеете в виду 'swiftarray' на последняя строка кода? –
Да, спасибо. Просто изменил его. – kev
Отметьте это сообщение Мэттом Лонгом: http://www.cimgf.com/2014/11/05/swift-and-valueforkeypath-you-cant-keep-a-good-api-down/ –