mapView 上の GPS インジケータの位置を更新するには...
[mapView removeAnnotation:myGpsAnnotation];
[myGpsAnnotation release];
myGpsAnnotation = nil;
myGpsAnnotation = [[MapLocationAnnotation alloc] initWithCoordinate:region.center annotationType:MapAnnotationTypeGps title:MAP_ANNOTATION_TYPE_GPS];
[mapView addAnnotation:myGpsAnnotation];
...Instruments (シミュレーター) で正味メモリがゆっくりと上昇しているのが見えます。「Leak」ブリップはありませんが、「Net Bytes」と「# Net」はゆっくりと増加しています...このコードがコメントアウトされていない限り。したがって、これが問題のあるコードであることは 100% 確信しています。
しかし、私が次のことをすると...
[mapView removeAnnotation:myGpsAnnotation];
[myGpsAnnotation release];
myGpsAnnotation = nil;
myGpsAnnotation = [[MapLocationAnnotation alloc] initWithCoordinate:region.center annotationType:MapAnnotationTypeGps title:MAP_ANNOTATION_TYPE_GPS];
[mapView addAnnotation:myGpsAnnotation];
[mapView removeAnnotation:myGpsAnnotation];
[mapView addAnnotation:myGpsAnnotation];
[mapView removeAnnotation:myGpsAnnotation];
[mapView addAnnotation:myGpsAnnotation];
...その後、「Net Bytes」と「# Net」ははるかに速く増加します。これは私の間違いではなく、MapKit のリークを追跡しようとしている可能性はありますか? 私は本当にメモリをリークしていますか?繰り返しますが、「リーク」の下には何も表示されませんが、ネット値が継続的に上昇する理由がわかりません。
助けてくれてありがとう -Gord