Ich deklariere meine .h Datei wie folgt:
%Vor%Und meine .m Datei hier so:
%Vor% Alle meine Variablen in @synthesize
erhalten die Warnungen:
Autosynthetisierte Eigenschaft 'myVar' verwendet die synthetisierte Instanzvariable '_myVar', nicht die vorhandene Instanzvariable 'myVar'
Außerdem werden die in viewDidLoad
verwendeten Variablen und Klassennamen nicht in Farben angezeigt, sondern nur in schwarzer Farbe. In anderen View-Controllern gibt es keine Warnungen wie diese. Wie behebe ich diese Probleme?
Bearbeiten:
Grundsätzlich sollten Sie in jedem Fall auf einen neuen XCode bauen, um das neue Verhalten zu nutzen. In dieser Lösung werden Sie in der Regel nur das IVAR aus dem @interface
-Block in der .h
-Datei entfernen ... Wenn aus irgendeinem Grund Sie müssen direkt auf einen Ivar zugreifen können. Sie können ihn jetzt im Block @implementation
... deklarieren und @synthesize var
oder @synthesize var=_var
OGPost:
Um das weg zu machen, kannst du die neue Schule besuchen und die iVar fallen lassen, oder du kannst die alte Schule besuchen und @synthesize someIvar
in deinem @implementation
-Block hinzufügen.
Tags und Links objective-c ios properties