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]];
}
}
После этого, приложение падает, несмотря на это проходит через мой код без каких-либо проблем.
Почтовый код, адреса памяти ничем не помогут ... – graver
Нашел это, если у кого-то есть такая же проблема, что у меня (не хорошие новости) http://stackoverflow.com/questions/6804900/возможно, ошибка-в-mkmapview – Fustigador