ios – Swift 2:守卫在循环?

ios – Swift 2:守卫在循环?,第1张

概述在for循环中使用guard的正确方法是什么? for (index,user) in myUsersArray.enumerate() { guard user.id != nil else { print("no userId") //neither break / return will keep running the for loop } 在for循环中使用guard的正确方法是什么?
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:守卫在循环?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存