оператор требует выражения скалярного типа (недействительный void) - PullRequest
1 голос
/ 17 марта 2012

Я получаю предупреждение красным statement requires expression of scalar type ('void' invalid) в операторе if.

 - (void)displayviewsAction:(id)sender
{
    FirstViewController *viewController = [[FirstViewController alloc] init];
    viewController.view.frame = CGRectMake(0, 0, 320, 480);
    [self.view addSubview:viewController.view];
    [self.view addSubview:toolbar];

    if ([audioPlayer pause]){
        [timer invalidate];
    } else {
        self.timer = [NSTimer scheduledTimerWithTimeInterval:23 target:self selector:@selector(secondViewController) userInfo:nil repeats:NO];
    } 
    [viewController release];
}  

Любая идея, как это исправить.

Спасибо за помощь.

1 Ответ

0 голосов
/ 17 марта 2012

Похоже, [audioPlayer pause] не возвращает никакого значения.

Предполагая, что audioPlayer является экземпляром MPMusicPlayerController, попробуйте

if(audioPlayer.playbackState == MPMusicPlaybackStatePaused)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...