In the following code, is it necessary to have unowned if the Swift array is passed by value ?
Category has a property for a Swift array, not an Item, so unowned is not necessary right?
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)
}
}