Verständnis-Methode Rückgabe BOOLESCHER Wert, der durch die Verwendung von !=
Dies ist eine ziemlich grundlegende Frage in Bezug auf die syntax der return-Anweisung in der shouldAutoRotateToInterfaceOrientation
- Methode des view-Controllers.
Damit alle Ansichten mit Ausnahme der upside-down-portrait-Modus habe ich das folgende Stück code implementiert:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
//Return YES for supported orientations
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
Was genau ist die return-Anweisung zu tun? Ich verstehe, dass es wieder eine Boolesche variable, aber wie ist es zu bestimmen, ob true oder false zurückgeben? Ist das eine Art implizite if-Anweisung innerhalb der return-Anweisung? I. e. würde:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
//Return YES for supported orientations
if (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown)
return YES;
}
technisch das gleiche, nur mehr explizit angegeben?
Danke für die Klarstellung!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ergebnis eines Vergleichs, wie
(something != something_else)
ist einBOOL
Wert. Wenn der Vergleich wahr, wird der Ausdruck(....)
nimmt den WertYES
(das ist das gleiche wieTRUE
).Es ist nicht eine implizite Konvertierung, es ist nur, wie Vergleiche funktionieren.