Deaktivieren einer bestimmten Warnung in einer bestimmten Zeile in Xcode
Schreibe ich eine iPhone-app gegen das Base-4.0-SDK, aber ich bin targeting OS 3.1.3 also OS 3-Benutzer können die app verwenden.
Nenne ich:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
die veraltet ist, das in iOS 4.0. Ich bin mir dessen bewusst und haben Maßnahmen zu nennen, die neuere "withAnimation" version, wenn wir laufen unter iOS 4.0 oder höher.
Allerdings bin ich mir immer eine Warnung, dass nenne ich eine veraltete SDK.
Ich deaktivieren möchten, können diese spezielle Warnung in diesem speziellen Ort. Ich möchte, dass alle anderen Warnungen (einschließlich der gleichen deprecated Warnung an anderen Orten)
Kann dies erreicht werden in Xcode?
InformationsquelleAutor der Frage David Coufal | 2010-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für CLANG, das funktioniert:
Können Sie es verwenden, innerhalb einer Methode, mit deren Hilfe Sie sehr spezifisch über die Linie, die bewirkt, dass die Warnung, die Sie haben wollen, ignoriert.
InformationsquelleAutor der Antwort Guillaume
Könnten Sie in der Lage sein zu verwenden, GCC pragma. Dies sollte deaktivieren Sie die deprecated-Warnung für die Funktion umschlossen.
Ich weiß nicht, ob das mit Clang, aber es sollte Arbeit mit GCC.
Grundsätzlich, es speichert den Status der Warnungen/Fehler, deaktiviert die deprecated-Warnung, erstellt die Funktion stellt dann den Zustand der Diagnose.
InformationsquelleAutor der Antwort Will Ross
Können Sie
NSInvocation
zu bekommen, um die Warnungen unabhängig von der compiler verwendet:Oder in einer weniger Fehler tolerant Weg:
InformationsquelleAutor der Antwort Georg Fritzsche
können Sie es, wie diese, zu überwinden, die Warnungen auf einmal
oder
Fügen Sie einfach diese Zeile, bevor Sie mit Ihrem veralteten stopft jedes mal zu vermeiden, Warnungen
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
dieses entfernt die Warnungen.
Hoffe es wird Euch helfen.
InformationsquelleAutor der Antwort anish