2012-01-04 2 views
0

서버에 파일을 요청하는 배수 객체를 모두 포함하지만 모든 객체가 멋지게 작업하지만 obog를 일찍 릴리스하려면 dealloc이 호출되고 데이터는 계속 호출되며 connectionDidFinishLoading은 내가 사용할 때 사용합니다. 예를 들어 데이터를 저장하는 uilabel은 잘못된 액세스 오류로 인해 응용 프로그램이 다운됩니다. 어떤 해결책이 있습니까? 만약 내가 그 모든 데이터 cames 기다리고, 개체가 잘 작동하는 개체를 놓습니다.connectionDidFinishLoading 해당 객체를 해제 할 때

답변

0

당신은 ARC (Automatic Reference Counting)를 사용하지 않고 iOS 5.0을 코딩하지 않는다고 가정하기 때문에 객체를 일찍 릴리스한다고 가정 해보십시오.

개체를 해제하는 대신 개체를 자동으로 내 보내야합니다. 델리게이트가 더 이상 필요 없게되면 시스템은 델리게이트를 탈퇴합니다. 또한 연결을 취소하는 것을 잊지 마십시오.

1

당신`의 dealloc의 시작 부분에 방법에

- (void)cancel 

장소이 약 NSURLConnection 모습을 이야기하고 가정

NSURLConnection docs 말 :이 메소드가 호출 된 후

, 연결의 대리자는 더 이상 연결에 대한 메시지를받지 않습니다. 연결을 다시 시도하려면 새 연결 개체를 만들어야합니다.

관련 문제