我之前问过一个类似的问题,但我有一个新问题,所以我重新发布了部分问题。
我在MainView.h
标题中的接口声明之前有这个。
typedef enum { UNKNOWN, CLEAR, NIGHT_CLEAR, CLOUDY, NIGHT_CLOUDY } Weather;
然后我像这样声明它(在我的 MainView 中):
Weather weather;
然后制作了一个访问器(并合成了它):
@property Weather weather;
我的问题是,如何在MainViewController
不崩溃的情况下使用它? 我已经为 MainView 导入了标题。我试着像这样使用它:
MainView* myView = (MainView*)self.view;
[myView setWeather: CLEAR];
它不会在 Xcode 中给我带来任何错误,但是当代码运行时它会崩溃,说:
-[UIView setWeather:]: unrecognized selector sent to instance *blah*
我在这里做错了吗?
在我的 MainViewController 中:
- (void)viewDidLoad {
[super viewDidLoad];
MainView * drawBox = [[MainView alloc] initWithFrame:(CGRectMake(60, 80, 200, 200))];
drawBox.backgroundColor = [UIColor clearColor];
[self.view addSubview:drawBox];
}