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