2010-01-04 128 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指令只能使用實例變量的名稱,而不能使用任意表達式。