这对我来说似乎是一种非常奇怪的交互,但同时它不仅有效,而且在此过程中不会引发任何警告或错误。只是希望更好地理解块,以及为什么这样的事情可能是对的或错的。
有什么理由不应该做这样的事情吗?
NSArray *array = [NSArray arrayWithObjects:^{NSLog(@"Block 1");}, ^{NSLog(@"Block 2");}, ^{NSLog(@"Block 3");}, nil];
for (id block in array) {
[block invoke];
}