Mam metodę, która zwraca blok i inną metodę, która wykorzystuje metodę:iOS: metoda zwraca blok, a następnie blok jest przechowywany w tablicy, kiedy powinienem go skopiować?
- (MyBlock)blockForParameter:(id)param
{
MyBlock theBlock = ^(){NSLog(@"Param: %@", param);};
return theBlock;
}
- (void)methodUser
{
MyBlock theBlock = [self blockForParameter:something];
[self.allBlocks addObject:theBlock];
}
Powstaje pytanie, kiedy należy skopiować blok? Czy powinienem skopiować ten blok, gdy go zwrócę w blockForParameter
, czy powinienem go skopiować po dodaniu do tablicy?
Dzięki
czy w tym przypadku trzeba go skopiować? nowy 'MyBlock' jest tworzony za każdym razem, gdy wywołujesz tę funkcję? Nie jestem ekspertem od bloków, ale to jest to, co myślę, że będzie się działo .. – Fonix