Я пытаюсь изучить принцип SOLID, и у меня возникает проблема, когда я хочу подписать массив, он показывает сообщение об ошибке.но когда я пытаюсь подписаться под arc4random_uniform, сообщение об ошибке не появляется.кто-нибудь может показать мне, что это не так?
Тема: 1 фатальная ошибка: индекс вне диапазона
это мой код в классе предметов
class Item: NSObject {
var imageName: String
var label: String
init(imageName: String, label: String) {
self.imageName = imageName
self.label = label
super.init()
}
convenience init(list: Bool = false) {
if list {
let imageList = ["milada-vigerova", "david-rodrigo", "quran"]
let labelList = ["Fiqih", "Hadist", "Tafsir"]
// The sortImage and sort label, the error show up
let sortImageName = imageList[imageList.count]
let sortLabel = labelList[labelList.count]
self.init(imageName: sortImageName, label: sortLabel)
} else {
self.init(imageName: "", label: "")
}
}
}
обновить вопрос.это еще одна ошибка в appDelegate при исправлении индекса
let itemStore = ItemStore()
let homeController = window?.rootViewController as! HomeController
homeController.itemStore = itemStore
это мой класс itemStore
class ItemStore {
var allItems = [Item]()
@discardableResult func createItem() -> Item {
let newItem = Item(list: true)
allItems.append(newItem)
return newItem
}
init() {
for _ in 0..<3 {
createItem()
}
}
}