クラスに簡単なメソッドがあります。
- (void)getFormWithBlock:(DataCenterResultBlock)block {
[SomeClass doSomeLongOperationWithParam:someParam
completionBlock:^(NSData *data, NSURLResponse *response) {
//Success
block(aVar, YES);
} errorBlock:^(NSError *error) {
//Failed
block(nil, NO);
}];
}
ブロックがスタックに割り当てられ、呼び出しツリーが巻き戻されると消えてしまうため、非同期で何かを実行している場合は、ブロックをヒープにコピーする必要があることを読みました。
しかし、ここでは、ヒープにコピーしていませんが、それでもクラッシュは発生しません。なんで?ありがとう