Mam metodę, która zwraca CGMutablePathRef, coś jak to:Jak mogę zwolnić tego CGPath kiedy muszę go zwrócić
- (CGMutablePathRef)somePath;
{
CGMutablePathRef theLine = CGPathCreateMutable();
CGPathMoveToPoint(theLine, NULL, 50, 50);
CGPathAddLineToPoint(theLine, NULL, 160, 480);
CGPathAddLineToPoint(theLine, NULL, 270, 50);
return theLine;
}
Xcode/Clang statyczny analizator ostrzega, że istnieje potencjalny wyciek. Dokumenty mówią, aby zadzwonić pod numer CGPathRelease(), ale gdzie mam to umieścić?
Jeśli wstawię to przed zwróceniem metody, czy to nie spowoduje, że theLine zniknie, zanim zostanie zwrócone do rozmówcy?
Czy nadal masz problemy z reklamacją Xcode/Clang? –
ten sam problem z tobą, wciąż szuka odpowiedzi. – Raptor