Mam proste metody w mojej klasie:Dlaczego blok Objective-C nadal działa bez kopiowania go do sterty?
- (void)getFormWithBlock:(DataCenterResultBlock)block {
[SomeClass doSomeLongOperationWithParam:someParam
completionBlock:^(NSData *data, NSURLResponse *response) {
//Success
block(aVar, YES);
} errorBlock:^(NSError *error) {
//Failed
block(nil, NO);
}];
}
Czytałem, że należy skopiować bloki sterty jeśli robisz coś asynchronicznie, ponieważ są one przydzielane na stosie, a raz drzewo wezwanie przewija zostanie on poszedł .
Ale tutaj, nie kopiuję go do sterty, ale nadal nie mam awarii. Czemu? Dzięki
Czy używasz ARC? – RolandasR
Tak Używam ARC – 0xSina