Как я могу выполнить более одного охранного оператора в цикле без выхода из цикла? Если один защитный оператор выходит из строя, он выталкивает меня из текущей итерации цикла и обходит оставшийся код.Как выполнить несколько операторов-хранителей в цикле?
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 тоже не работает. Благодаря!
awesome! Я знал, что «если пусть» будут работать заявления, но я пытался чаще использовать охрану, поэтому я не знал, есть ли способ, которым я мог бы выполнить ту же задачу с защитой. Теперь я знаю лучше. Спасибо за разъяснения! – user3353890
@ user3353890: Вы можете выполнить его с помощью 'guard', если вы используете' completehandler' ... –
@ user3353890 рад, что я могу помочь, охранники - очень мощный инструмент, обратите внимание, что я добавил небольшое различие в свой ответ –