Получение не изменяемой ошибки при циклическом просмотре массива и изменении его свойства - PullRequest
0 голосов
/ 18 октября 2018

Я перебираю множество баскетболистов, где их идентификатор равен идентификатору определенного игрока.Затем я хочу добавить +1 к свойству fouls объекта проигрывателя.

self.match.matchState.homePlayers.first{$0.id == toPlayer.id}?.fouls += 1

У меня ошибка

Левая часть оператора мутации не изменяема:вызов функции возвращает неизменяемое значение

Свойство fouls является необязательным целым числом.var fouls: int? Даже когда я изменил структуру Player на тип класса, у меня появляется другая ошибка.

Невозможно передать неизменяемое значение в качестве аргумента inout: вызов функции возвращает неизменяемое значение

Так как же я должен зацикливаться в массиве объектов и изменять в нем определенное свойство?

1 Ответ

0 голосов
/ 18 октября 2018

Я изменил тип Player со структуры на класс, затем я нашел способ обновить свойство Player object fouls таким образом, и теперь он работает без ошибок

if toPlayer.fouls == nil {
   self.match.matchState.homePlayers.first{$0.id == toPlayer.id}?.fouls = toPlayer.fouls! + 1
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...