我有一个对象字典,我想做的是浏览数据集并返回符合给定协议(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
}

10-08 06:09