在while循环后查看控制器

时间:2018-05-27 21:11:11

标签: arrays swift segue

我提前道歉,因为我很快乐。我有一个字符串数组(answerSet)随机弹出,并且在点击视图控制器时不重复。我通过while循环执行了此操作并添加了一个if语句,因此一旦弹出数组中的最后一个字符串,用户就可以点击屏幕并触发segue转到下一个视图控制器(toEnd)。这不能正常工作,因为在点击屏幕时会出现几个字符串,但是在显示阵列中的所有字符串之前触发segue。我提供了代码。请让我知道如何解决这个问题,非常感谢! PM.png my code

1 个答案:

答案 0 :(得分:0)

您需要删除answerSet中的元素,而不是将其设置为空字符串。

answerSet.remove(at: randomIndex)

如果没有这个,它可以触发segue,如果在下一个循环中randomIndex得到一个空字符串。