【发布时间】:2016-09-02 05:16:14
【问题描述】:
如何在一个循环中执行多个保护语句而不中断循环?如果一个保护语句失败,它会将我踢出当前循环迭代并绕过剩余的代码。
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)
}
如何确保为每个用户执行所有语句?将 return 和 break 放在 else 块中也不起作用。谢谢!
【问题讨论】:
标签: ios swift nsdictionary guard