我会解释清楚:
我有一个名为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
}
请帮忙
答案 0 :(得分:3)
这不是有效的Objective-C(或有效的C):
if ([nScore = 0]) {
它有两个问题。第一个是你使用=
,它是赋值运算符,而不是==
,它是等价运算符。第二个是括号不正确,因为你没有做任何涉及选择器的事情。
你想说:
if (nScore == 0) {
// ... your animation code here ...
} else {
// ... no animating here ...
}