myView.frame.origin.x = значение; не работает - но почему?

Я знаю, что я не могу использовать это:

myView.frame.origin.x = 25.0;

и что я должен использовать это вместо:

CGRect myFrame = myView.frame;
myFrame.origin.x = 25.0;
myView.frame = myFrame;

И я делаю это все время, но я не знаю, почему я должен делать это таким образом. Я хотел бы восполнить этот пробел в моем понимании. Может кто-нибудь объяснить?

В настоящее время XCode дает вам «Выражение не присваивается». Некоторое время назад вы получили ошибку компиляции "Lvalue требуется как левый операнд присваивания".

Ответы на вопрос(4)

Ваш ответ на вопрос