Wozu der Unterstrich bei Instanzvariablen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wozu der Unterstrich bei Instanzvariablen?

    Hallo zusammen,

    die Überschrift bringt es auf den Punkt. Kann mir jemand sagen warum ich bei Instanzvariablen mit autosynthesize einen Unterstrich hinzufügen muss?
    Ist das eine einfache Konvention oder hat das einen anderen Grund?

    Danke! :)
  • B-Man schrieb:

    Kann mir jemand sagen warum ich bei Instanzvariablen mit autosynthesize einen Unterstrich hinzufügen muss?
    Ist das eine einfache Konvention oder hat das einen anderen Grund?

    Der Grund ist, der Compiler generiert die Instanzvariablen nach dieser Konvention. Du kannst das aber ändern, wenn Du willst (siehe Abschnitt „You Can Customize Synthesized Instance Variable Names“ unter dem Link).

    Michael
  • Es hat vor allem den Vorteil, dass im Code klar erkennbar ist, wenn Du mit lokalen und mit Instanz-Variablen hantierst, wenn Du Dich an die Konvention hältst. Auch kannst Du für lokale Variablen identische Bezeichner - nur eben ohne _ - verwenden, ohne dass der Compiler ein Warning schmeißt, dass Deine lokale Variable die Instanzvariable verdeckt.