Ich benutze xCode6 Beta 3, und bin in ein Problem, wo ein Code, der zuvor gut kompiliert (xCode 5.1.1 oder xCode6 beta 2) begann plötzlich mir "Verwendung von nicht deklarierten Bezeichner" Fehler beim Zugriff auf eine automatisch synthetisiert Instanzvariable:xCode 6 wie "Verwendung von nicht deklarierten Bezeichner" für automatische Eigenschaftssynthese zu beheben?
- (void)setFinished:(BOOL)finished {
[self willChangeValueForKey:@"isFinished"];
_finished = finished;
[self didChangeValueForKey:@"isFinished"];
}
//ERROR:
Use of undeclared identifier '_finished'; did you mean 'finished'?
Hinzufügen @synthesize finished = _finished;
der Fehler weg gehen macht, aber ist es eine Möglichkeit, xCode6 Beta 3 zu verwenden automatische Eigenschaft Synthese mit Unterstrich-Schreibweise zu zwingen?
Verwenden Sie eine explizite Getter-Methode haben Sie auch? Wenn dies der Fall ist, wird der Ivar nicht mehr automatisch für Sie synthetisiert. – rmaddy
Yup, du brauchst '@synthesize finished = _finished;' wenn du sowohl den Getter als auch den Setter hast. Dies geschieht auch in früheren Versionen von Xcode. –
Das gleiche Problem wurde in SDWebImage - Toolkit gefunden. Sie haben bereits die Antwort gegeben: Fügen Sie manuell eine @synthesize-Anweisung hinzu oder warten Sie bis zur Freigabe von xcode. – ThorstenC