2011-02-02 4 views
0

내 알고리즘은 데이터 길이가 길기 때문에 시간이 많이 걸리는 것입니다 (그러한 데이터에 대해 가능한 한 빠른 시간 내에).타임 아웃 용어 XCode

프로젝트의 시간 초과 종료를 해제하고 싶습니다. 가능합니까?

P.

에 무한 루프를 넣어 - (무효) 아래 applicationDidFinishLaunching : (UIApplication *) 응용 프로그램 {}

가 내 말 종료 어떤 종류의 볼.

그것은의 위임에 있어야하며 아래 applicationDidFinishLaunching에서 저를해야합니다. 완료하는 데 몇 초만 더 필요합니다 (NSLog는 종료 될 때 2000 레코드를 말합니다 - 2500입니다).

답변

0

나는 답을 발견했다 .. 응용 프로그램이 실제로 어떤 작업 그냥 매달려하지를 수행하는 것을 보여주는 중간 화면 배경 스레드와 현재 사용자에 무거운 알고리즘을 실행합니다. 그런 일을하는 가장 간단한 방법은 새 스레드를 만드는 것입니다.

[self performSelectorOnMainThread:@selector(your method) withObject:nil waitUntilDone:false]; 
+0

블라드미미르 (Vladmimir)가 해답을 찾은 것처럼 보입니다. 적어도 저에게 ... –

5

해당 제한 시간을 늘리거나 줄일 수 없습니다.

솔루션으로

+2

주 스레드가 차단되면 앱이 응답하지 않기 때문입니다. 응답이없는 앱이 빨 깁니다. – bbum

+0

의미 : 버튼을 터치하거나보기 직후에로드 하시겠습니까? – yershuachu