2013-04-05 1 views
0

그래서 내가하는 방법이 있습니다nsnotification 문제

-(void)didLoginWithAccount(MyAccount *)account 

을 그리고

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didLoginWithAccount:)]; 

처럼이 방법에 관찰자 추가 그리고 내 문제는 내가 알림을 게시 할 때, 어떻게 내 계정을 전달할 수있다 목적?

답변

1

알림 콜백을 받으면 알림 개체가 전달되고 개체는 명시 적으로 전달되지 않습니다.

1 단계, 등록

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didLoginWithAccount:) name:@"MyCustomNotification" object:nil]; 

2 단계, 포스트 :

[[NSNotificationCenter defaultCenter] postNotificationName:@"MyCustomNotification" object:myAccount]; 

3 단계 받으십시오을 :

- (void)didLoginWithAccount:(NSNotification *)notification { 
    MyAccount *myAccount = (MyAccount *)[notification object]; 
}