L'héritage de la non-protocole, non-Type de classe

Je veux une extension sur un Tableau où vous pouvez trouver un élément qui est d'un certain type.

J'ai essayé comme ceci:

  func findItem<U: Type>(itemToFind: U) -> AnyObject? {
    for item in self {
        if let obj = item as? itemToFind {
            return obj
        }
    }
    return nil
}

J'ai donc vérifier si c'est le même type et puis je veux le retour de l'obj.

L'erreur que j'obtiens est:

Héritage de non-protocole, non-classe "Type".

Comment puis-je résoudre ce que je peux passer à la fonction ViewController.self et que je serai de retour nul si on ne trouve pas ou le viewcontroller qui est dans le tableau?

  • Qu'est-ce que Type?
  • J'ai pensé que je pouvais l'utiliser parce que l'Objet.dynamicType donne le type? Ou n'est-ce pas possible?
InformationsquelleAutor user1007522 | 2016-08-29