Нет нет необходимости разбивать утверждения.
Вы можете легко проверить это, выполнив следующий код:
var condition = false
func failingTest() -> Bool {
fatalError("this should never execute")
}
guard condition, failingTest() else {
print("Early exit")
return
}
Early exit
, вы знаете, что он не оценил все условия охраны перед печатью ранний выход. failingTest
даже после того, как знал, что condition
было ложным. При выполнении этого фрагмента кода с использованием Apple Swift version 4.2.1
мы получаем Early exit
, поэтому мы знаем, что Swift прекращает оценку условий защиты после первого условия, которое оценивается как false
.
Обычно вы должны иметь возможность искать подобные вещи в справочнике по языку . Но в этом случае ответ на ваш вопрос еще не упомянут в ссылке. Надеюсь, кто-то добавит его в будущем.
Предположим, у вас есть SDK с Xcode 3 ,
Просто замена
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14854.2" targetRuntime="iOS.CocoaTouch"
с
<document type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="3.0" toolsVersion="14854.2" targetRuntime="iOS.CocoaTouch.iPad"