Wie behebe ich die Warnung der "Autosynthetisierten Eigenschaft 'myVar' verwendet die synthetisierte Instanzvariable '_myVar', nicht die vorhandene Instanzvariable 'myVar'"?

8

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?

    
HelenWang 21.10.2013, 22:32
quelle

1 Antwort

17

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

verwenden

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.

    
Grady Player 21.10.2013, 22:47
quelle

Tags und Links