简体   繁体   English

在Swift中投放/转换字典

[英]Cast / convert dictionary in Swift

How can I convert an [NSObject : AnyObject] -> [NSString: CKRecordValue] in Swift? 如何在Swift中转换[NSObject : AnyObject] -> [NSString: CKRecordValue]

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

personEdit in a NSManagedObject . personEditNSManagedObject

在此处输入图片说明

您正在尝试转换字典( [NSObject : AnyObject] )而不是元组数组[(NSString, CKRecordValue)] ),请尝试以下操作:

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

You can convert the key/values of the dictionary into an array containing tuples like so: 您可以将字典的键/值转换为包含元组的数组,如下所示:

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

array now has the type [ (String, Int) ] . array现在具有[ (String, Int) ]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM