此代码:
[UIView animateWithDuration:0.25f animations:^() {
self.view.alpha = 1.0f;
}];
正在生成此编译时错误:
不兼容的块指针类型初始化'void(^)()',期望'void(^)(void)'
什么给出 - 这在以前有效(事实上在其他项目中编译就好了 - (我刚检查过)。是否有我忽略的编译器/项目设置?
Base SDK为4.2,部署目标为4.2
答案 0 :(得分:7)
尝试将其声明为[UIView animateWithDuration:0.25f animations:^{ self.view.alpha = 1.0f; }];
()
是可选的,没有参数,可能会使解析器混乱。你使用的是哪个编译器?我推荐LLVM,1.6我认为是XCode中的最新版本。