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 回答