iOS:不兼容的块指针类型

Tom*_*omH 2 ipad ios objective-c-blocks

这段代码:

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

正在生成此编译时错误:

不兼容的块指针类型初始化'void(^)()',期望'void(^)(void)'

给出了什么 - 这在以前工作过(实际上在其他项目中编译就好了 - (我刚检查过).是否存在我忽略的编译器/项目设置?

Base SDK为4.2,部署目标为4.2

Jos*_*erg 7

尝试将其声明为 [UIView animateWithDuration:0.25f animations:^{ self.view.alpha = 1.0f; }];

()是可选的,没有参数,可能会使解析器混乱.你使用的是哪个编译器?我推荐LLVM,1.6我认为是XCode的最新版本.

  • 我还是说尽可能使用LLVM(总是) (2认同)