【发布时间】:2021-06-08 12:26:49
【问题描述】:
我有一个协议、结构和实例+协议和类,应该改变结构的实例:
protocol Cars {
var car: String { get set }
var accesories: [String] { get set }
}
struct Car: Cars {
var car: String
var accesories: [String]
}
var carOne = Car(car: "Car One", accesories: ["accessoryOne", "accessoryTwo"])
var carTwo = Car(car: "Car Two", accesories: ["accessoryTwo"])
protocol Dealership {
static var cars: [Car] { get set }
static func addAccesories(add: [String])
}
接下来,在DealershipOne 中,我想创建一个func addAccesories,它将向实例属性添加一个字符串数组,我尝试这样做和其他一些方法,但我收到错误 不能对不可变值使用变异成员:“$0”是一个“让”常量。
class DealershipOne: Dealership {
static var cars = [carOne, carTwo]
static func addAccesories(add: [String]) {
cars.forEach{ $0.accesories.append(contentsOf: add) } // ERROR
}
}
我该如何解决这个问题?
【问题讨论】:
-
section在哪里? -
抱歉,已修复