我對Swift相當陌生(我在一個月前瞭解它),並且正在創建一個自定義集合視圖單元格,並將自定義類連接到View Controller類。我在問這個問題,因爲我一直在努力尋找一個bug如何消除導致此問題的錯誤線程1:EXC_BAD_ACCESS錯誤?
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
let answer = collectionView.numberOfItems(inSection: cellArray.count)
return answer
}
出了幾個小時。這個bug是我View Controller類中的一個方法,它在LLDB窗口中顯示一條錯誤消息「線程1:EXC_BAD_ACCESS(代碼= 2 ... [計算機內存地址here]」在let answer = collectionView.numberOfItems(inSection: cellArray.count)
處突出顯示,我有followed this tutorial,錯誤不消滅
我已經包括了我的視圖控制器類的一部分,我初始化屬性,如果是有幫助的。
@IBOutlet weak var ibCollectionView: UICollectionView!
var cellArray:[customCollectionViewCell] = Array(repeatElement(customCollectionViewCell(), count: 6))
let displayedCellDimensions = CGSize(width: 343, height: 248)
任何幫助表示讚賞,因爲我很困難謝謝你!
滅掉一個bug是農藥!......現在,嚴重的是,你檢查了的CollectionView不是零和cellArray不爲零的最好? – Gusman
@Gusman我很確定。我已經編輯了這篇文章,其中包括LLDB界面的屏幕截圖,其中顯示了collectionView的內存位置 – ProgrammingEnthusiast
希望沒有人責怪我指向你的外部資源...試試這個方法來調試異常,它會給你更多的信息:https://code.tutsplus.com/tutorials/what-is-exc_bad_access-and-how-to-debug-it--cms-24544 – Gusman