iOS:不兼容的块指针类型

时间:2010-12-23 20:37:29

标签: ipad ios objective-c-blocks

此代码:

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

正在生成此编译时错误:

  

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

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

Base SDK为4.2,部署目标为4.2

1 个答案:

答案 0 :(得分:7)

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

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