Objective C中的块语法是出了名的不协调。将块作为参数传递与将块声明为ivars不同,后者与对块进行类型定义不同。是否有一个完整的块声明语法列表,我可以随时保存以供快速参考?

是否有可能使用标准属性语法将块作为属性?ARC有什么变化吗?

我得到一个错误变量不可赋值(缺少__block类型说明符)在线人=参与者;我如何确保块可以访问person变量和person变量可以返回?

Objective-C中的__block关键字到底是什么意思?我知道它允许你在块内修改变量,但我想知道…它到底告诉编译器什么?它还有别的功能吗?如果这就是它所做的一切,那么为什么首先需要它呢?文档里有

是否有一种方法可以在延迟后用一个基本参数调用块,就像使用performSelector:withObject:afterDelay:但是使用int/double/float这样的参数?