我有一個具有屬性UIView *視圖的超類O.Objective-C繼承和類型轉換
@interface O : NSObject
{
UIView *view;
}
@property (nonatomic, weak) UIView *view;
@end
的UIView sublass:
@interface myView : UIView
@property (nonatomic, weak) UIColor color;
我則有Ô的sublass其在其init如下:
view = [[myView alloc] init];
view.color = [UIColor redColor];
顏色是一些自定義繪製使用MyView的的屬性碼。
這會導致編譯器崩潰,因爲UIView沒有屬性顏色。我可以使用setColor方法設置該值,但能夠通過點語法訪問該屬性會很好。
有沒有辦法做到這一點?
[子類中屬性的窄類型]的可能重複(http://stackoverflow.com/questions/10711755/narrow-type-of-property-in-subclass) – jrturton 2012-08-01 06:09:53
同時http://stackoverflow.com/questions/10770578/create-subclass-with-different-subclass-property和http://stackoverflow.com/questions/4248066/objective-c-narrow-instance-variable-types-in-subclasses – jrturton 2012-08-01 06:10:15