Type d'expression 'NSMutableArray!' est ambigu sans plus de context

Le rest variable défini

var leftOvers : NSMutableArray! 

j'obtiens une erreur quand je définis une boucle for

  for leftOver: NSValue! in self.leftOvers { } 

L'erreur que je reçois est. Type d'expression 'NSMutableArray!' est ambigu sans plus de context

Le compilateur ne connaît pas le type du contenu de NSMutableArray et les types de collection mutable NSMutableArray et NSMutableDictionary ne peuvent pas être pontés implicitement vers Swift.

Puisque le contenu du tableau semble être NSValue objects considèrent déclarer leftOvers comme un type Swift natif. En utilisant le mot key var vous obtenez la mutabilité gratuitement.

 var leftOvers : [NSValue]! 

Dans de nombreux cas, en particulier pour des objects concrets tels que les arrays de sources de données, le tableau est censé être déclaré non facultatif

 var leftOvers = [NSValue]()