在 Swift 中转换/转换字典

Cast / convert dictionary in Swift

如何在 Swift 中转换 [NSObject : AnyObject] -> [NSString: CKRecordValue]

personEdited!.changedValues() as [(NSString, CKRecordValue)]

personEditNSManagedObject.

您正在尝试转换字典 ([NSObject : AnyObject]) 而不是元组数组 ([(NSString, CKRecordValue)]),试试这个:

personEdited!.changedValues() as [NSString: CKRecordValue]

您可以将字典的 key/values 转换为包含元组的数组,如下所示:

var dict = [ "1" : 1, "2" : 2, "3" : 3 ]
var array = Array(Zip2(dict.keys, dict.values))

array 现在的类型是 [ (String, Int) ].