2017-05-31 1 views
0

I erstellt Eigenschaft @property (nonatomic) NSString *userPin;Umschreiben Getter in Objective-c

und ich möchte es Getter und Setter neu zu schreiben. Ich gehe davon aus, dass variable _userPin Sicherung automatisch erzeugt wird, aber wenn ich versuche, es in Getter zuzugreifen:

-(NSString*)userPin{ 

    /* Minutes */ 

    _userPin; 
} 

jedoch Compiler warnt mich für eine nicht angemeldete Kennung _userPin. Warum wird diese Variable nicht generiert?

+0

@JamesP spielt es keine Rolle, weil ich darauf zugreifen kann nicht. –

Antwort

3

Aus der Dokumentation: "Wenn Sie sowohl einen Getter als auch einen Setter für eine Readwrite-Eigenschaft oder einen Getter für eine Readonly-Eigenschaft implementieren, nimmt der Compiler an, dass Sie die Kontrolle über die Property-Implementierung übernehmen und keine Instanzvariable automatisch. "

https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html

+0

danke, verstehe jetzt! –