NSNotificationCenter-----useage

1292 단어
등록: [[NSNotificationCenter default Center] addObserver: 등록 대상selector:@selector(방법명)name: 정보명칭object:nil] 로그아웃: [[NSNotificationCenter default Center] removeObserver: 로그아웃 대상name: 정보명칭object:nil]메시지 보내기: [NSNotificationCenter default Center] postNotificationName: 정보 이름 Object: 메시지 보내기 대상userInfo: 메시지를 보낼 때 전달하는 정보(사전)]코드 예:
  • 특정 클래스 Class2가 적절한 시기에 알림 보내기
  • //    
    //postNotificationName:@"NOTIFICATIONONE"        
    //userInfo:(NSDictionary *)     
    //object:@"888"   nil, Class1 nil  
    [[NSNotificationCenter defaultCenter] postNotificationName:@"NOTIFICATIONONE" object:@"888"   
    Info:@{@"UI":@"Over"}];  
    
    
  • 어떤 종류의Class1 감청 알림,delloc 방법에서 제거 알림이 있어야 한다
  • 
    //      
        // [NSNotificationCenter defaultCenter]      
        // name:@"NOTIFICATIONONE"       
        //selector:   
        //object: ,  nil,   
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationInfo:)   
    name:@"NOTIFICATIONONE" object:@"888"];  
    
    
  • 클래스 Class1에서 알림을 제거해야 함
  • -(void)dealloc  
    {  
        //    
        [[NSNotificationCenter defaultCenter] removeObserver:self name:@"NOTIFICATIONONE" object:@"888"];  
    
    }  
      
    

    좋은 웹페이지 즐겨찾기