ios – 如何在循环中执行多个保护语句?

ios – 如何在循环中执行多个保护语句?,第1张

概述如何在不中断循环的情况下在循环中执行多个guard语句?如果一个保护语句失败,它会将我踢出当前循环迭代并绕过剩余的代码. for user in users { guard let first = user["firstName"] as? String else { print("first name has not been set") continue 如何在不中断循环的情况下在循环中执行多个guard语句?如果一个保护语句失败,它会将我踢出当前循环迭代并绕过剩余的代码.

for user in users {    guard let first = user["firstname"] as? String else {        print("first name has not been set")        continue    }    print(first)    guard let last = user["lastname"] as? String else {        print("last name has not been set")        continue    }    print(last)    guard let numbers = user["phoneNumbers"] as? NSArray else {        print("no phone numbers were found")        continue    }    print(numbers)}

如何确保为每个用户执行所有语句?在else块中放置return和break也不起作用.谢谢!

解决方法 guard语句的目的是检查条件(或尝试解包一个可选项),如果该条件为false或选项为nil,则您要退出当前作用域.

想象一下,警卫声明(用甘道夫的声音说)“如果你不符合这个条件你就不会过去……”

你想在这里做什么可以简单地用if语句完成:

for user in users {  if let first = user["firstname"] as? String {    print(first)  } else {    print("first name has not been set")  }  //Do the same for the other fIElds}

有一点需要注意的是,guard语句中的guard允许你在guard语句之后访问unwrapped值,因为if let只允许你在下一个块中访问该值.

总结

以上是内存溢出为你收集整理的ios – 如何在循环中执行多个保护语句?全部内容,希望文章能够帮你解决ios – 如何在循环中执行多个保护语句?所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1062292.html

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

发表评论

登录后才能评论

评论列表(0条)

保存