2011-07-24 12 views
6

Bir harita görünümü ile ViewController oluşturup bu viewDidLoad eklemek sadece kod ise: Ben değiştirirsenizOlası hata

An instance 0xa126fa0 of class MKPointAnnotation was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info: 
<NSKeyValueObservationInfo 0xa127df0> (
<NSKeyValueObservance 0xa127c90: Observer: 0xa11c530, Key path: coordinate, Options: <New: NO, Old: NO, Prior: YES> Context: 0x0, Property: 0xa127640> 

:

MKPointAnnotation* annotation = [[MKPointAnnotation alloc] init]; 
annotation.coordinate = CLLocationCoordinate2DMake(-90, -180); 
[self.mapView addAnnotation:annotation]; 
[self.mapView removeAnnotation:annotation]; 
[annotation release]; 

hatası alıyorum Bu kod sonra herhangi bir hata alamadım:

MKPointAnnotation* annotation = [[MKPointAnnotation alloc] init]; 
annotation.coordinate = CLLocationCoordinate2DMake(0, 0); 
[self.mapView addAnnotation:annotation]; 
[self.mapView removeAnnotation:annotation]; 
[annotation release]; 

tek fark (0,0), haritanın, görünür olmasıdır nerede s, (-90, -180) görünüm dışıdır. Yani haritayı panele (-90, -180) getirmek için kaydırmam gerekiyor.

Bu hatayı önce veya daha iyisi, sorunu nasıl düzelteceğini biliyor mu?

+2

Bu bir hata değil, bir özellik! :) – elp

+0

Bana bir böcek gibi geldi. Önsezim göründüğünde, haritayı biraz daha uzun süre saklar (animasyonlu bir solukluk yapmak için), hatayı gizler. –

+1

@paska eğer bir özellik ise gerçekten rahatsız edici olan :) –

cevap

5

Bazı testlerden sonra MKMapView'da bir hata olduğuna inanıyorum. Çevremde yalnızca görünür bölgede bulunan ek açıklamalar ekleyerek çalıştım. Daha fazla iş ama en azından benim app çökmesine neden olmaz :)

+1

Genellikle programlama yapıyorum, SDK veya altta yatan işletim sistemi ile ilgili problemleri hemen hemen her zaman dışarda bırakıyorum, sorun ne kadar kesin olursa olsun, sorun bana ait değil. Şu an yaklaşık bir yıldır bu konuya bakıyordum ve bu durumda sizinle hemfikir olabilirim ki, SDK'da bir hata olabilir ... – jklp

İlgili konular