如果得分为0时如何提交动画?

时间:2014-07-30 21:18:16

标签: ios objective-c

我会解释清楚:

我有一个名为nScore的分数

因此,当得分为零时," 0"

我想让这个动画提交 - 下面是我试过的,我得到的只是错误! nScore是一个int。

- (IBAction)skipLevel:(id)sender {

 if ([nScore = 0]) {

    _buyDimsMain.alpha = 0.0;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [UIView setAnimationRepeatCount:2];
    [UIView setAnimationDelay:0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight     forView:_buyDimsMain cache:YES];
    _buyDimsMain.alpha = 1.0;
    [UIView commitAnimations]; 
} 
else {

// Nothing

}

请帮忙

1 个答案:

答案 0 :(得分:3)

这不是有效的Objective-C(或有效的C):

if ([nScore = 0]) {

它有两个问题。第一个是你使用=,它是赋值运算符,而不是==,它是等价运算符。第二个是括号不正确,因为你没有做任何涉及选择器的事情。

你想说:

if (nScore == 0) {
    // ... your animation code here ...
} else {
    // ... no animating here ...
}