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 등의 속성을 부여할 수 있는 듯한데 아마 이것과 관련이 있을 듯 싶어요. 뭐 더 자세히 파보진 않아서.... 뭐 언젠가는 알게되겠죠?
반대로 값을 참고하는 것은 잘 되네요.
pView.frame = CGRectMake(100, 50, 320, 50);
해결은 이런식이든 임시 변수 만들어 그 변수를 대입하든 프로퍼티와 같은 형의 새로운 변수를 만들어서 프로퍼티에 대입을 해줘야하네요.
@property(nonatomic) CGRect frame;
frame은 이렇게 CGRect형 프로퍼티인데요, 프로퍼티만 기본적으로 이런 제한?이 있는 듯 싶네요. readwrite, readonly, assign, copy 등의 속성을 부여할 수 있는 듯한데 아마 이것과 관련이 있을 듯 싶어요. 뭐 더 자세히 파보진 않아서.... 뭐 언젠가는 알게되겠죠?
float xTest = pView.frame.origin.x;
반대로 값을 참고하는 것은 잘 되네요.
댓글
댓글 쓰기