У меня проблема с предупреждениями о памяти на iPhone. Я удаляю оверлеи и вставляю новые. Это происходит каждые 5 секунд. Но через некоторое время, например, через полминуты, я получаю предупреждение памяти и мое приложение вылетает.
Что я мог поделать, проблема с моим оверлеем ...
Треугольник будет создан с помощью «drawRect».
Я проверил это, без треугольника это не было бы проблемой, и приложение работает стабильно.
Но только когда я добавляю треугольник к circleView.
Когда класс треугольника пуст, возникает та же проблема.
- (MKOverlayView *)mapView:(MKMapView *)map viewForOverlay:(id <MKOverlay>)overlay
{
MKOverlayView *overlayReturn = nil;
if ([overlay isKindOfClass:[MKCircle class]] == YES) {
MKCircleView *circleView = [[[MKCircleView alloc] initWithOverlay:overlay]autorelease] ;
circleView.strokeColor = [UIColor redColor];
circleView.lineWidth = 1;
circleView.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.4];
Triangle* triangle = [[Triangle alloc]initWithFrame:CGRectMake(circleView.circle.radius*10-1000, circleView.circle.radius*10-1000, 2000, 2000)];
triangle.backgroundColor = [UIColor clearColor];
[circleView addSubview:triangle];
[triangle release];
return circleView;
}