Swift 数组索引超出范围和 Nil 值

Swift Array Index Out of Range and Nil Values

我有一个 JSON get 请求,我在其中检索有关四个用户的信息,然后加载四个视图以及他们的照片、姓名等。

我还有一个功能,用户可以点击这些视图并查看有关它们的更多信息。

但是,我需要确保包含四个用户的数组 (randomFour) 包含他们正在选择的视图的实际信息,而不是零。

我试图通过计算数组的索引来做到这一点,但出于某种原因,它并没有阻止它通过然后崩溃,因为值为 nil。

@objc func loadWriteView(sender: UITapGestureRecognizer) {
    if sender.view == a_view || sender.view == a_pic && randomFour.count >= 1 {
        setupCardWrite(user: randomFour[0])
    } else if sender.view == b_view || sender.view == b_pic && randomFour.count >= 2 {
        setupCardWrite(user: randomFour[1])
    } else if sender.view == c_view || sender.view == c_pic && randomFour.count >= 3 {
        setupCardWrite(user: randomFour[2])
    } else if sender.view == d_view || sender.view == d_pic && randomFour.count >= 4 {
        setupCardWrite(user: randomFour[3])
    }
}

如您所见,我检查计数是否大于某个值,但有时仍然会收到此错误:

Thread 1: Fatal error: Index out of range

检查时我看到:

randomFour = ([Compliments.User]) 0 values  

如何确保用户已正确加载?

请尝试用括号括起前两个条件

if (sender.view == a_view || sender.view == a_pic) && randomFour.count >= 1