in Objective-C auf einer Nur-Lese-Objekteigenschaften einstellt Ich habe eine readonly
Objekteigenschaft:Ist es in Ordnung
@property (readonly) MyCustomController* customController;
MyCustomerController
eine Eigenschaft namens myCustomProperty
Ist es in Ordnung, das Eigentum auf dem einzustellen readonly
Objekt?
self.customController.myCustomProperty = [CustomProperty new];
Der Compiler beschwert sich nicht, und zur Laufzeit Funktionalität scheint fine-- es seltsam, ein wenig scheint nur zu sein, dass ich Eigenschaften auf einem readonly
Objekt einstellen kann?
Obwohl technisch ich denke, ich "lese" die Eigenschaft, und dann eine Eigenschaft darauf festlegen, so bin ich technisch nicht setzen die tatsächliche readonly
Eigenschaftszeiger.
Ist es eine schlechte Übung, dies zu tun? Kann etwas schief gehen?
Nach Rypress:
Das Nur-Lese-Attribut ist eine einfache Möglichkeit, eine Eigenschaft nur lesbar zu machen. Es lässt die Setter-Methode aus und verhindert die Zuweisung über Punktnotation, aber der Getter ist davon nicht betroffen. Als Beispiel können wir unsere Auto Schnittstelle zu den folgenden ändern. Beachten Sie, dass Sie mehrere Attribute angeben können, indem Sie sie durch ein Komma trennen.
So scheint es, wie es ist kein Problem, ich wollte nur