声明需要表达标量类型(' void'无效)

时间:2012-03-16 23:33:44

标签: iphone

我在if语句中以红色statement requires expression of scalar type ('void' invalid)收到警告消息。

 - (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 :(得分:0)

看起来[audioPlayer pause]没有返回任何值。

假设audioPlayerMPMusicPlayerController的实例,请尝试

if(audioPlayer.playbackState == MPMusicPlaybackStatePaused)