Objective-C Expression is not assignable 에러

 위 스샷과 같이 UIView 객체에 있는 frame이라는 놈의 x값을 변경해주려고 했는데 Expression is not assignable를 뿜어내는군요. 저야 오브젝티브-C 기초가 없다보니 이런것도 정리를 해봅니다.


pView.frame = CGRectMake(100, 50, 320, 50);

 해결은 이런식이든 임시 변수 만들어 그 변수를 대입하든 프로퍼티와 같은 형의 새로운 변수를 만들어서 프로퍼티에 대입을 해줘야하네요.


@property(nonatomic) CGRect            frame;

 frame은 이렇게 CGRect형 프로퍼티인데요, 프로퍼티만 기본적으로 이런 제한?이 있는 듯 싶네요. readwrite, readonly, assign, copy 등의 속성을 부여할 수 있는 듯한데 아마 이것과 관련이 있을 듯 싶어요. 뭐 더 자세히 파보진 않아서.... 뭐 언젠가는 알게되겠죠?


float xTest = pView.frame.origin.x;

 반대로 값을 참고하는 것은 잘 되네요.

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.