for (index,user) in myUsersArray.enumerate() { guard user.ID != nil else { print("no userID") //neither break / return will keep running the for loop } if user.ID == myUser.ID { //do stuff }}解决方法 有几种方法可以使一些条件:
你可以为整体做个条件.它将被称为每次迭代
for (index,user) in myUsersArray.enumerate() where check() {}for (index,user) in myUsersArray.enumerate() where flag == true {}
您可以检查内部的内容,并跳过迭代或停止循环:
for (index,user) in myUsersArray.enumerate() { guard check() else { continue } guard flag else { break }}
在你的情况下,我会写这样的东西:
for (index,user) in myUsersArray.enumerate() { guard let userID = user.ID,userID == myUser.ID else { continue } // do stuff with userID}总结
以上是内存溢出为你收集整理的ios – Swift 2:守卫在循环?全部内容,希望文章能够帮你解决ios – Swift 2:守卫在循环?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)