2010-01-04 4 views
1

내 객체에 CGRect 속성이 rect으로 있다고 가정 해 봅시다.구조체 멤버에 대한 접근 자 합성

나는 하나의 CGRect 오히려 CGSize 개인보다는 및 CGPoint (CGRectContainsRect() 다른 CGRects에 대한 비교)을 유지하고 싶지만 내가 원하는 완전히 새로운 CGRect 때마다 다시 할 필요가 없습니다 나는 개별 구성원에 대한 접근을 원한다 하나 또는 다른 것을 바꾸는 것.

은 내가 시도 거라고 생각 :

@synthesize size = rect.size; 
@synthesize position = rect.origin; 

그러나 컴파일러는 좋아하지 않았다. 사용자 정의 getter/setter를 작성하지 않고이 작업을 수행 할 수있는 방법이 있습니까?

+0

멋진 생각, 버그 보고서 파일 –

+0

애플은이 스타일을 곳곳에서 사용하고 있습니다 (예 : UILabel을 확인하십시오) _textLabelFlags. 구조체 멤버에서 합성 할 수 있으면 좋을 것입니다 ... – Tricky

답변

1

아니요. @synthesize 지시문은 임의의 표현식이 아닌 인스턴스 변수의 이름 만 사용할 수 있습니다.

관련 문제