Я знаю, что этот вопрос задавал бесчисленное количество раз, но я все еще пытаюсь найти ответ на этот вопрос. Это самый простой пример, который я имею в моем коде, даже если остальная часть моего кода также пронизан этой ошибке с тех пор я повышен до Swift 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' содержит необязательное значение, чем это могло бы быть возможным такого рода ошибки. В большинстве случаев такая ошибка возникает при попытке сохранить дополнительный словарь в словаре. –