2010-01-04 92 views
1

假设我的对象有一个名为rectCGRect属性。合成结构成员的访问器

我想保持一个CGRect而不是个人CGSizeCGPoint(与CGRectContainsRect()对其他CGRects作比较),但我想对个别成员的存取,所以我没有我想要一个全新的CGRect每次都重新创建改变一个或另一个。

我想我会尝试:

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

但是,编译器不喜欢那个。有没有办法做到这一点,而不编写自定义getter/setter?

+0

不错的主意,提交bug报告 – 2010-01-04 21:30:49

+0

苹果似乎在所有地方都使用这种风格(例如查看UILabel)_textLabelFlags。能够在一个结构成员上进行合成会很棒... – Tricky 2010-09-09 11:09:21

回答

1

没有。 @synthesize指令只能使用实例变量的名称,而不能使用任意表达式。