Xcode: Abrufen der Warnung "implizite Konvertierung vom Aufzählungstyp UIDeviceOrientation"
Voll Achtung:
Implicit conversion from enumeration type 'UIInterfaceOrientation' to different enumeration type 'UIDeviceOrientation'
Bekommen es auf die Linie:
[self orientationChanged:interfaceOrientation];
Dies ist die Methode:
- (void)orientationChanged:(UIInterfaceOrientation)interfaceOrientation
Kann ich nicht wirklich verstehen, Woher diese Warnung kommt.
InformationsquelleAutor der Frage Michael Smith | 2011-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
UIDeviceOrientation
bezieht sich auf die physische Ausrichtung des Geräts in der Erwägung, dassUIInterfaceOrientation
bezieht sich auf die Ausrichtung der Benutzeroberfläche. Wenn Sie rufen Sie Ihre Methodesind Sie wahrscheinlich übergeben
UIDeviceOrientation
wenn Sie sollten, nach der Methode, die mit Hilfe einesUIInterfaceOrientation
.Einfach zu erweitern Sie in diesem Punkt ein wenig,
UIDeviceOrientation
ist eine Eigenschaft derUIDevice
Klasse, und es gibt diese mögliche Werte:Als für
UIInterfaceOrientation
es ist eine Eigenschaft, dieUIApplication
und enthält nur 4 Möglichkeiten, die entsprechen, um die Ausrichtung des status-bar:Bekommen
UIDeviceOrientation
verwenden Sieund zu bekommen
UIInterfaceOrientation
verwenden SieInformationsquelleAutor der Antwort PengOne