Frage

es ist so einfach wie das.

läuft löwe.

    .
  1. Ich habe gerade auf Xcode 4.4 geladen meine letzte Xcode 4.3-Projektdatei
  2. kommentierte eine @synthesize-Zeile des Codes
  3. und Fehler gibt es zuhauf.: (
  4. Verifizierter Compiler ist auf 'LLVM 4.0' gesetzt.

    Dann habe ich den gleichen Test gemacht, er hat jedoch ein neues Projekt innerhalb von Xcode 4.4 erstellt, und Voila!Auto @synthesize arbeitet innerhalb eines 4.4-Projekts.

    auto @synthesize auch scheint auf neue -E-Eigenschaften zu arbeiten, die dem Code hinzugefügt werden.Aber bestehende alte erzeugt einen Fehler.

    Jeder andere erleben das? Alle anderen Dinge, auf die ich suchen sollte?

    Ich möchte wirklich, dass die Auto-Generation-Funktionen funktionieren.

    danke.

War es hilfreich?

Lösung

Der Fehler ist nicht so, wie Sie das Eigentum jedoch erklären, sondern in der Art und Weise, wie Sie es verwenden.

auto-synthetisierte Eigenschaften Erstellen Sie mit einem führenden Unterstrich standardmäßig .

also in Ihrem Code, wenn Sie eine Immobilie haben, die als:

deklariert ist generasacodicetagpre.

und Sie automatisch-sythesize - so etwas wird von dem Compiler für Sie automatisch generiert:

generasacodicetagpre.

Jetzt können Sie über die Eigenschaft auf ihn zugreifen:

generasacodicetagpre.

oder, Sie können direkt mit:

zugreifen generasacodicetagpre.

Andere Tipps

Gelöst es!

das ist das, was ich getan habe.

viewcontroller.h

generasacodicetagpre.

viewcontroller.m

generasacodicetagpre.

und dann ist dieser Fehler aufgetaucht.

viewcontroller.m: 48: 2: Verwendung von Undeclared Identifier 'sectionlabel';tat Du meinst '_sectorlabel'?

Es wurde das Moment aufgelöst, in dem ich den Code geändert habe:

generasacodicetagpre.

xcode 4.3 kompiliert und funktionierte gut, ohne das "Selbst" zu haben.Stichwort.Aber Xcode 4.4 scheint dabei strenger geworden zu sein.

Das Problem mit der angenommenen Antwort ist, dass Sie das Verhalten Ihres Codes einfach geändert haben, indem Sie das Selbstversprechen hinzufügen.

Zugriff auf das Ivar gegenüber der Eigenschaft sind zwei verschiedene Dinge.Die richtige Antwort wäre, den Code zu ändern, um das IVAR korrekt durch Zugabe des Unterstrichs zu verwenden.

Dies geht nicht um Striktheit um eine Änderung der Standard-Eigenschaftssynthese für Xcode.In den meisten Stilführungen lesen Sie auch, dass Apple _Ivar-Namen entmutigt, sodass ich das Fenster aussieht.

In meinem Code verwende ich nur das Selbst.Wenn ich nicht auf den Property Getter und Setter zugreifen möchte.Nicht meinen bestehenden Code für dieses Verhalten ändern, es ist Zeitverschwendung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top