2

このコード:

[UIView animateWithDuration:0.25f animations:^() {
 self.view.alpha = 1.0f;
}];

このコンパイル時エラーを生成しています:

'void(^)()'を初期化する互換性のないブロックポインタタイプ、予期される' void(^)(void)'

何が得られますか-これは以前は機能していました(実際、他のプロジェクトで問題なくコンパイルされます-(チェックしたばかりです)。見落としたコンパイラ/プロジェクト設定はありますか?

ベースSDKは4.2、展開ターゲットは4.2です

4

1 に答える 1

7

次のように宣言してみてください[UIView animateWithDuration:0.25f animations:^{ self.view.alpha = 1.0f; }];

()オプションであり、パラメータはありません。パーサーを混乱させる可能性があります。どのコンパイラを使用していますか?LLVM、1.6をお勧めします。XCodeの最新バージョンだと思います。

于 2010-12-23T20:39:58.687 に答える