我正在爲下面的代碼獲取這些警告。 任何想法如何解決這個問題? 感謝您的幫助。「使用塊時不兼容指向整數轉換的指針」
- 類型說明符缺少,默認爲「INT」
- 不相容指針整數轉換初始化「INT」類型「無效*」的表達;
- 未使用的變量 'mymoviePlayerController'
重要的線是"__block mymoviePlayerController = nil;
- (void) moviePlaybackCompleteLightBox:(NSNotification*) notification {
MPMoviePlayerController *mymoviePlayerController = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:mymoviePlayerController];
// movie fadein transition ====================
self.moviePlayerController.view.alpha = 1;
[UIView animateWithDuration:0.3f delay:0.0 options:UIViewAnimationCurveEaseOut
animations:^{
self.moviePlayerController.view.alpha = 0;
}
completion:^(BOOL finished) {
[mymoviePlayerController stop];
[mymoviePlayerController.view removeFromSuperview];
__block mymoviePlayerController = nil;
}];
}
您是否在.h文件中聲明瞭「mymoviePlayerController」?我的意思是本地和全球? – 2012-07-26 11:21:35
另外指定你得到第一個和第二個警告的行 – 2012-07-26 11:22:13
「重要的一行是」__block mymoviePlayerController = nil;「這會引發警告 – geforce 2012-07-26 12:16:50