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]()