У меня есть пара взглядов, один из которых - SettingsMenu, другой - игра.Вызов метода из другого класса?
У меня есть инициализированный backgroundMusic из игры. Когда есть изменения в SettingsMenu, я бы хотел, чтобы он запускал backgroundMusicStop в settingsMenu, однако backgroundMusicStop является частью моего класса Game.
Game.h
-(void)backgroundMusicStop;
Game.m
-(void)backgroundMusicStop {
[backgroundMusic stop];
backgroundMusic.currentTime = 0;
}
SettingsMenu.m
-(IBAction)musicOptionSwitch:(id)sender {
if (backgroundMusicPlay == YES) {
backgroundMusicPlay = NO;
[Game backgroundMusicStop];
}
}
Я посмотрел на него, и я не понимаю, как это исправить , Я знаю, что мне нужно сделать метод доступным из всех классов, но я смущен тем, как это сделать, любая помощь будет очень признательна.
является 'Game' в ваш объект 'SettingsMenu.m' или это просто имя класса? – Novarg
@Novarg Это просто имя класса, я не уверен, как сделать его объектом – Darin
с использованием alloc и некоторой формы init - это обычный способ. – Abizern