我有一个对象字典,我想做的是浏览数据集并返回符合给定协议(protocol)的对象数组。我在传递所需协议(protocol)的语法方面遇到问题:
func getObjectsThatConformTo<T>(conformance: T.Type) -> [AnyClass]{
var returnArray: [AnyClass] = []
for(myKey, myValue) in allCreatedObjects{
if let conformantObject = myValue as? conformance{
returnArray.append(conformantObject)
}
return returnArray
}
我看到的错误是“符合性”不是一种类型
谢谢您的帮助和时间
最佳答案
我认为这应该工作:
func getObjectsThatConformToType<T>(type:T.Type) -> [T]{
var returnArray: [T] = []
for(myKey, myValue) in allCreatedObjects{
if let comformantModule = myValue as? T {
returnArray.append(comformantModule)
}
}
return returnArray
}