UIView.h + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0); ^ 是 Objective-C 的 block 对象,也被称为 closure 或 lambdas,代表一段可以运行的代码,并且这段代码可以引用/修改调用它的对象的属性 (void (^)(void)) animation, 没有参数 / 返回值,在以上的 animateWithDuration: 中,用来修改视图 (view) 的动画属性 (animatable properties) (void (^)(BOOL finished))completion,当动画结束时被调用的一段代码,BOOL finished 代表被调用时动画是否已经结束 UIView 类文档 (class reference)中有这两个 block 的定义 在设置编译器为gcc4.2时,有两个地方需要都需要修改, 一个是菜单Project ——>Edit Project Setting ---->Complier Version 一个是Group&File --> Targets --->Compliter Version 在编译需要json的sdk时可以直接添加源代码进行编译,而不用使用JSON SDK,避免出现上述的错误 |
|