2014-04-06 1 views
-1

for 루프가있는 objective-c에 문제가 있습니다. 내가 에 대한 cicle 차단제, 어떻게 해결할 수 있습니까?

for (NSDictionary *item in allItems) { 
     [self print:item]; 
}; 

루프가 종료 화면

의 요소를 인쇄하기 전에 루프의 끝을 기다리고 싶지, 모든 인쇄,하지만 난 루프 동안 인쇄를하고 싶습니다.

어떻게 해결할 수 있습니까?

내가 성공

없이 블록 시도 인쇄 방법 :

-(void)print:(NSDictionary*)item{ 
    NSString *message=[item objectForKey:@"message"]; 
    if(message){ 
    int userid = 0; 
    NSString *nome=[item objectForKey:@"name"]; 
    NSString *sesso=[item objectForKey:@"sex"]; 
    NSString *foto=[item objectForKey:@"photo"]; 
......... 
+0

귀하의 질문에 전혀 의미가 없습니다. – vikingosegundo

답변

0

그것은 당신의 -print: 방법은 무엇 분명하지 않다,하지만 난 그게 화면에 무언가를 그리는 것으로 가정합니다. iOS 및 MacOS X에서의 그리기는 즉시 발생하지 않습니다. 그래픽 시스템이 관리하는 그래픽 컨텍스트에 그려 넣는 컨텍스트는 다른 개체와 함께 구성되어 궁극적으로 화면에 그려지는 이미지를 생성합니다.

즉, 그리기 명령을 실행할 때 화면이 나타나지 않습니다. 그래픽 시스템이 주기적으로 화면을 업데이트 할 때 발생합니다. 이는 정상적인 동작입니다. 문제는 아닙니다.

+0

맞습니다. 메소드를 추가합니다. 희망이 더 명확합니다. –

+0

@GabrieleCarbonai : 사전에 값을 변수에 할당 한 후 메소드가 수행하는 작업은 무엇입니까? – vikingosegundo

+0

그냥 그래픽을 만드십시오 ... 이름 메시지와 그림을 찍어서 화면에 인쇄하십시오 ... 모든 것이 서버에서 왔지만 화면의 모든 것을보기 전에 루프의 끝을 기다려야합니다. –

관련 문제