在 Apple 块文档中是不要编写的代码示例:
void dontDoThisEither() {
void (^block) (void);
int i = random();
if (i > 1000) {
block = ^{printf("got i at: %d\n", i); };
}
// ...
}
代码的注释说块文字范围是“then”子句。我不明白他们的意思,没有 then 子句,这大概就是他们将其放在引号中的原因。但是为什么他们把它放在引号中,与块的范围有什么关系?