Ранее я задавал вопрос, похожий на этот, но у меня возникла новая проблема, поэтому я оставил часть вопроса.
У меня есть это до объявления интерфейса в моем заголовке 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];
}