Я только начал разрабатывать для iPhone и пытаюсь разобраться с управлением памятью. Я сделал небольшую программу, которая показывает карту и аннотацию на карте. Для аннотации я создал простой класс, который реализует протокол MKAnnotation.
Чтобы создать и добавить аннотацию, я написал это:
[self.myMapView addAnnotation:[[MyAnnotation alloc] init]];
Работало нормально, пока я не попытался освободить объект. Нечего выпускать. Это то, что я сделал бы в C #, я думаю, это не работает без сборки мусора?
Так это единственный способ сделать это?
MyAnnotation *myAnnotation = [[MyAnnotation alloc] init];
[self.myMapView addAnnotation: myAnnotation];
[myAnnotation release];