2011-12-27 1 views
0

전에는 NSNotificationCenter를 사용 해본 적이 없지만 AppDelegate에서 XML을 읽고/구문 분석하는 프로젝트를 가지고 있는데이 프로젝트는 ViewController에 알림을 보내 테이블 뷰에서 reloadData를 필요로합니다. 지금까지 본 것부터 XML 파싱이 끝나고 NSMutableArray와 로그 (NSLog)가 업데이트되었습니다. 몇 초 후 알림이 시작되고 tableView가 다시로드됩니다. NSNotificationCenter에서 정상입니까? 메시지를 확인/전송하는 간격을 설정하는 방법이 있습니까?NSNotificationCenter가 느립니까?

AppDelegate.m 
________________________ 

NSLog(@"Successful"); 

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateRoot" object:nil]; 



TableViewController.m 
________________________ 

viewDidLoad: 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView:) name:@"updateRoot" object:nil]; 


... 

- (void)updateView:(NSNotification *)notification { 
    [self.tableView reloadData]; 

    [SVProgressHUD dismiss]; 
} 
+2

이이 shouldn ... 그것을 가속화 할 수있는 방법이 있는지 알고 있을까, 또 다른 하나의 프레임 워크에서 데이터를 전송하는 데 약 10 초가 걸립니다, 내 응용 프로그램에서 발생 통지 센터는 관찰자 패턴을 기반으로하므로 어떤 지연이 될 수 없습니다. 정보를 얻기 위해 * 폴링하지 * 않습니다 * 센터 * 푸시 *. –

+1

감사합니다. 추가 분석에서 알림이 아니라 테이블 reloadData처럼 보입니다. –

답변