Вы не можете сделать это с вычисляемым свойством.Потому что каждый раз, когда вы пытаетесь получить responses
, на самом деле вы получаете результат self.calculateResponses(with: self.Range)
.
. Чтобы решить эту проблему, просто создайте пустой словарь
var responses = [String : Float]()
, а затем, когда вам нужночтобы назначить новое значение, используйте это
responses[key] = newResponse
или, если вам нужно назначить все новые словари, используйте это
responses = self.calculateResponses(with: self.Range)