我正在尝试创建类型字典(所有类型都符合CKRecordType)。这不是不同类型对象的字典,而是不同对象类型的实际字典(即我想将我用来保存在CKRecord字段中的所有键与CKRecordValue的类型相匹配那个字段存储)。 这在Swift中是否可行?所有类型都是命名类型,但我不确定我是如何引用它们的(有'类型'类型)。
我正在寻找类似的内容:Dictionary<String, Type>
或Dictionary<String, TypeIdentifier>
或Dictionary<String, CKRecordValue.conformingTypes>
等......
修改
这是我目前正在使用的代码(在协议中):
static var dictionaryOfKeysAndAssociatedValueTypes: Dictionary<String, CKRecordType.Type> { get }
或
static var dictionaryOfKeysAndAssociatedValueTypes: [String: CKRecordType.Type] { get }
使用Xcode 7.3生成"Use of undeclared type 'CKRecordType'"
答案 0 :(得分:0)
确实有办法实现此目的:您的conformingTypes
确实存在,并且它被称为Type
:
Dictionary<String, CKRecordValue.Type>
或
[String: CKRecordValue.Type]