我知道这个问题一直在问无数次,但我仍然在努力寻找答案。这是我在我的代码最简单的例子,即使我的代码的其余部分也充斥着这种错误自从我升级到斯威夫特3.swift3对成员下标的歧义引用
func generateDummyPlayers(numberOfPlayers: Int32) -> [NSString : Player] {
var _players = [NSString : Player]()
if(numberOfPlayers) > 0 {
for i in 1...numberOfPlayers {
let name: String = "\(Player.prefix) \(i)";
let player: Player = Player(name: name);
_players[name] = player; //Ambiguous reference to member 'subscript'
}
}
return _players;
}
如果你的'player'对象包含比它可能是一种错误的可能可选值。大多数情况下,当尝试在字典中存储可选视图时会引发这种错误。 –