2012-08-30 3 views
0

내 질문에 대한 답변과 같지만 앱이 작동하지 않습니다.iPhone Restkit - 뒤로 버튼을 누른 후 데이터로드시 오류가 발생했습니다.

컨트롤러 -1에서 컨트롤러 2로보기를 푸시합니다. 컨트롤러 -2 Restkit에서 데이터를로드했지만로드되지 않은 상태에서 컨트롤러 버튼 1을 다시 누르면 몇 초 후에 앱이 파손됩니다 (Restkit로드 데이터).

저는 ARC를 사용합니다.

이 문제를 해결하는 데 도움을주십시오. 고맙습니다.

+0

. http://stackoverflow.com/questions/8574775/how-do-i-set-rkobjectmanagers-delegate-to-nil/8576230#8576230 – mja

답변

0

RestKit은 네트워크 활동을 계속하고 컨트롤러가 닫혀 있고 메모리에서 해당 위치가 할당 취소되어 컨트롤러를 찾을 수 없기 때문에 발생합니다. RestKit이 데이터를로드하는 동안 사용자가 다시 타격하지 못하도록하는 논리를 추가하거나 mja와 같은 보류중인 모든 네트워크 요청을 취소하는 것이 좋습니다. 이 작업을 수행하는

한 가지 방법은 viewDidUnload에 다음 줄을 추가하는 것입니다 :이 대답은 당신에게 올바른 방향을 가리켜 야 생각

[[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self]; 
관련 문제