CGPath
'u döndüren ve çözümleyici uyarıları üreten bir yöntem var. Yöntem bir protokolde bildirilmiştir.Bu bellek uyarısından nasıl kaçınmalıyım?
"hat 47 tahsis 'yol' içine depolanmış olan bir nesnenin potansiyel kaçak": Burada
- (CGPathRef)createPathForBounds:(CGRect)bounds key:(NSString *)key;
{
if ([key isEqualToString:OvalColumn])
{
CGPathRef path = CGPathCreateWithEllipseInRect(bounds, NULL);
return path;
}
return NULL;
}
olan örnek kullanım olup burada uyarının üretilmesi olan bir örnek uygulamasıdır uyarı, "arayan tarafından, bu noktada ait olmayan bir nesnenin başvuru sayısı yanlış eksiltme" üreten
CGPathRef path = [self.delegate createPathForBounds:bounds key:someKey];
// Use the path to do some drawing
CGRelease(path);
My bellek yönetim düzeltmesi olduğu t; Protokolüm yönteminden geri kalan CGPath
'u geri alıyorum ve çağrı bloğunda bırakıyorum, bu yüzden uyarıların göz ardı edilebileceğini biliyorum, ancak bunları tamamen kaldırmak istiyorum.
Çözümleyiciyi mutlu edecek bir adlandırma kuralı mı eksik? Protokollerde işlevler tanımlanabilir mi? Alt sınıflar nasıl çalışır?
Belki de aldığınız uyarının metnini açıklayabilir misiniz, yoksa tahmin etmeli miyiz? –
Özür dilerim. Güncellenmiş. – kubi
Yönteminizi pathForBounds olarak yeniden adlandırırsanız ne olur: key: ?? –