在while循环后继续查看控制器

Posted

技术标签:

【中文标题】在while循环后继续查看控制器【英文标题】:Segue to view controller after while loop 【发布时间】:2018-05-27 21:11:11 【问题描述】:

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

【问题讨论】:

不要在屏幕截图中发布代码。而是将它们作为实际文本添加到您的问题中。 【参考方案1】:

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

answerSet.remove(at: randomIndex)

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

【讨论】:

感谢您的回答。那么对于 while 循环,我会说 while (answerSet > 0) 目前的情况,您的while 循环似乎没有做任何if else 循环不会做的事情。 while 循环是否必要?如果您将代码作为文本发布,我会输入一些内容。 @Pablo 您可以将我们的代码发布为文本吗?我很乐意提供帮助。

以上是关于在while循环后继续查看控制器的主要内容,如果未能解决你的问题,请参考以下文章

流程控制语句-do...while循环

Java 流程控制

SQL中引发异常后如何继续while循环

while循环特殊用法

循环语句注意事项

for,while,do while语句区别以及常见死循环格式