Ich habe einen UIController und wie Sie alle wissen UIController
ist mit einer Ansicht zugeordnet und Sie darauf zugreifen können, die Getter und Setter Methoden, dieEinstellen des frame.size mit dem Punktoperator
UIController controller = init code ..
synthetisiert werden .. controller.view
-> das gibt mir mein UIView
Objekt, das beibehalten und Autoreleased, wird diese Methode get synthetisiert werden
controller.view.frame -> this gives me my CGRect struct
controller.view.frame.size -> CGSize struct
(Wenn überhaupt mein synthetisierten GetMethod Verständnis korrekt ist), warum ca nnot ich einen Wert zuweisen direkt zu dieser Rahmenstruktur
controller.view.frame.size.width = 20;
für die obige Aussage, die ich diesen Fehler „L-Wert als linker Operand Zuordnung erforderlich“
Dies ist ein normaler c Punkt-Operator ich denke, es sollte funktionieren .Bitte erleuchten, wenn ich etwas vermisse
Diese Frage ist der Grund, warum ich denke, dass die Punktsyntax in Objective-C niemals eingeführt worden sein sollte. Es verursacht Verwirrung und war völlig unnötig. –
"Dies ist ein normaler c-Punkt-Operator"> Nein, ist es nicht. Die ersten beiden Dinge, die den Operator erhalten, sind Objekte, und in C existieren keine Objekte. Daher kann * * kein "normaler" C-Punktoperator sein. (Technisch gesehen, die ersten beiden Dinge, die struct referenziert, was bedeutet, dass Sie den Pfeil '->' operator verwenden möchten, aber dann untersuchen Sie direkt und extern Zugriff auf Instanzvariablen, ** DAS IST SEHR SCHLECHT **) –