2012-05-28 4 views
0

설정 한 서버에서 데이터에 액세스하려고합니다. 4 개의 파일이 완벽하게 작동하는 동안 Thread2 : Program 수신 신호 : "EXC_BAD_ACCESS"가 표시됩니다. 다음으로는 얻을 dayURL 무효 CFStringRef에 로그에NSString에서 EXC_BAD_ACCESS가 표시됩니다. 로그에 잘못된 CFStringRef가 표시됩니다.

-(void)loadContentInBackground 
{ 

     NSError *error; 

     NSString *posterURL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/poster.jpg",baseURL,clubNum]; 

     poster.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:posterURL]]]; 

     posterEnlarged.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:posterURL]]]; 

     NSString *vp1URL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/VenuePic/pic1.jpg",baseURL,clubNum]; 
     venuePic1.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:vp1URL]]]; 

     NSString *vp2URL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/VenuePic/pic2.jpg",baseURL,clubNum]; 
     venuePic2.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:vp2URL]]]; 

     NSString *vp3URL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/VenuePic/pic3.jpg",baseURL,clubNum]; 
     venuePic3.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:vp3URL]]]; 


     NSString *nameURL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/name.txt",baseURL,clubNum]; 
     NSString *nameData = [NSString stringWithContentsOfURL:[NSURL URLWithString:nameURL] encoding:NSASCIIStringEncoding error:&error]; 
     name.text = nameData; 

     // Date Being downloaded. 
     NSString *dateURL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/date.txt",baseURL,clubNum]; 
     NSString *dateData = [NSString stringWithContentsOfURL:[NSURL URLWithString:dateURL] encoding:NSASCIIStringEncoding error:&error]; 
     date.text = dateData; 

     // Day Being downloaded. THIS IS WHERE THE ERROR COMES IN HIGHLIGHTING THE 
     //initWithFormat line 


     NSString *dayURL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/day.txt",baseURL,clubNum]; 
     NSString *dayData = [NSString stringWithContentsOfURL:[NSURL URLWithString:dayURL] encoding:NSASCIIStringEncoding error:&error]; 
     day.text = dayData; 

     // Latitude & Longitude Being downloaded. 
     NSString *latitudeURL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/Location/latitude.txt"]; 
     NSString *latitudeData = [NSString stringWithContentsOfURL:[NSURL URLWithString:latitudeURL] encoding:NSASCIIStringEncoding error:&error]; 

     NSString *longitudeURL = [[NSString alloc] initWithFormat:@"%dPartyCentral/WeeklyParties/Club%@/Location/longitude.txt",baseURL,clubNum]; 
     NSString *longitudeData = [NSString stringWithContentsOfURL:[NSURL URLWithString:longitudeURL] encoding:NSASCIIStringEncoding error:&error]; 

     CLLocationCoordinate2D location; 
     location.latitude = [latitudeData doubleValue]; 
     location.longitude = [longitudeData doubleValue]; 

     MapAnnotation *newAnnotation = [[MapAnnotation alloc] initWithTitle:[name text] andCoordinate:location]; 
     [self.mapView addAnnotation:newAnnotation]; 
     [newAnnotation release]; 

    } 

.

도와주세요 ...!

+0

귀하의 clubNum 유형은 무엇입니까? – iTukker

+0

check dayURL에 값이 있습니까? –

+0

NSString입니다. –

답변

2

이 줄 :

NSString *latitudeURL = [[NSString alloc] initWithFormat:@"%@PartyCentral/WeeklyParties/Club%@/Location/latitude.txt"]; 

는 스택에있는 어떤 값을 역 참조의 영향을 미칠 것입니다 제공된 인수와 서식 문자열을 포함합니다. 이들 포인터이 유효한 메모리가 아니면이 오류 유형이 발생합니다.

관련 문제