В следующем коде необходимо ли иметь unowned, если массив Swift передается по значению?
Категория имеет свойство для массива Swift, а не Item, поэтому unowned не является необходимым, верно?
final class Item: Base {
unowned let category: Category
init(value: Int, category: Category) {
self.category = category
super.init(value: value)
}
}
final class Category: Base {
var items: [Item] = []
}
class Base {
let name: String
var index: Int {
return Int(name)!
}
init(name: String) {
self.name = name
}
init(value: Int) {
self.name = String(value)
}
}