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

最佳答案

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

answerSet.remove(at: randomIndex)


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

10-06 02:25