2012-07-03 2 views
0

Im настраивает карту с некоторыми MKAnnotation. Когда я добавляю их на карту, я получаю это сообщение:Ошибка удаления в Xcode при использовании ARC

Экземпляр 0xbe62850 класса ENTAnottation был освобожден, а наблюдатели с ключевыми значениями все еще были зарегистрированы с ним. Наблюдательная информация просочилась и может даже ошибочно привязана к другому объекту. Установите точку останова на NSKVODeallocateBreak, чтобы остановить здесь в отладчике. Вот текущая информация наблюдения: ( Контекст: 0x0, свойство:. 0xbe66b30>

Если я не ошибаюсь, то это означает, что объект был освобожден в то время как их наблюдатель все еще живы Как я могу узнать, Wich являются наблюдателями ? и, даже если я нахожу их ... не является явным откреплением запрещены с АРК? если то правда, я не мог освободить их ... так ... что я мог сделать?

Спасибо.

------- EDIT ------

По запросу я отправляю свой код. Я звоню в Интернет т возвращает мне JSON со значениями, которые мне нужно установить мои аннотации:

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
responseString = [request responseString]; 
id jsonObject = [responseString objectFromJSONString]; 
NSLog(@"From the JSON: %@", responseString); 
NSMutableArray *lat = [jsonObject valueForKeyPath:@"latitud"]; 
NSMutableArray *lon = [jsonObject valueForKeyPath:@"longitud"]; 
NSMutableArray *azafatas = [jsonObject valueForKeyPath:@"azafata"]; 
NSMutableArray *usernames = [jsonObject valueForKeyPath:@"username"]; 
NSMutableArray *mapazafatas=[[NSMutableArray alloc]init]; 
for(int i=0;i<[lat count]; i++) 
{ 
    ENTAnottation *azafata=[[ENTAnottation alloc]init]; 
    double latidouble=[[lat objectAtIndex:i]doubleValue]; 
    double longdouble=[[lon objectAtIndex:i]doubleValue]; 
    CLLocationDegrees lati=latidouble; 
    CLLocationDegrees longi=longdouble; 
    CLLocationCoordinate2D coords=CLLocationCoordinate2DMake(lati, longi); 
    NSString *nombre=[azafatas objectAtIndex:i]; 
    NSString *email=[usernames objectAtIndex:i]; 
    azafata.coordinate=coords; 
    azafata.title=nombre; 
    azafata.username=email; 
    [mapazafatas addObject:azafata]; 
    //[mapa addAnnotation:azafata]; 
} 
for (int i=0;i<[mapazafatas count];i++) 
{ 
    [mapa addAnnotation:[mapazafatas objectAtIndex:i]]; 
} 
} 

После этого, приложение падает, несмотря на это проходит через мой код без каких-либо проблем.

+0

Почтовый код, адреса памяти ничем не помогут ... – graver

+0

Нашел это, если у кого-то есть такая же проблема, что у меня (не хорошие новости) http://stackoverflow.com/questions/6804900/возможно, ошибка-в-mkmapview – Fustigador

ответ

0

Решено. Очевидно, что если вы передадите невозможную пару координат, это набросит на ваше лицо такое очень четкое и невозможное смутить кого-либо, сообщение об ошибке. Жаль меня ...

Смежные вопросы