- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { // Return YES if incoming orientation is Portrait // or either of the Landscapes, otherwise, return NO return (toInterfaceOrientation == UIInterfaceOrientationPortrait) || UIInterfaceOrientationIsLandscape(toInterfaceOrientation); }
Что означает «||»значит здесь?
То же, что и оператор C ||: логический или .
||
Это логически короткое замыкание ИЛИ.
Возвращает истину, если toInterfaceOrientation == UIInterfaceOrientationPortrait или UIInterfaceOrientationIsLandscape(toInterfaceOrientation), но второй операнд вычисляется только, если / когда первый операнд имеет значение ложь.
toInterfaceOrientation == UIInterfaceOrientationPortrait
UIInterfaceOrientationIsLandscape(toInterfaceOrientation)
||является логической операцией 'или' - она возвращает значение true, если хотя бы один из ее операндов имеет значение true.
Более того, если его первый операнд оценивается как true, он возвращает true, не оценивая свой второй операнд.
Если UIInterfaceOrientationPortrait равен toInterfaceOrientation, он вернет true, в противном случае он вернет значение UIInterfaceOrientationIsLandscape (toInterfaceOrientation), которое может быть истинным или ложным.
Логический оператор OR. Смотри здесь
OR
Возможно, это означает что-то другое в Objective C, но в C, C ++ и Java || оператор логический ИЛИ .
В большинстве языков программирования (за исключением: Python, Ruby и т. Д.) ||является логическим оператором «ИЛИ».
См. также == (равно),! = (не равно) и && (и).
функция возвращает логическое значение true, если toInterfaceOrientation == UIInterfaceOrientationPortrait ИЛИ UIInterfaceOrientationIsLandscape() возвращает значение true.
UIInterfaceOrientationIsLandscape()
Это означает ИЛИ. Как Obj-C использует это.
|| = ИЛИ && = AND