2011-07-24 10 views

答えて

7

あなたが最初

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(startLocating:) name:@"ForceUpdateLocation" object:nil]; // don't forget the ":" 

通知名を登録し、その後、パラメータ

[[NSNotificationCenter defaultCenter] postNotificationName:@"ForceUpdateLocation" object:self userInfo:[NSDictionary dictionaryWithObject:@"1,2,3,4,5" forKey:@"categories_ids"]]; 

の辞書に通知を掲示し、この方法は、私がアクセス方法

- (void)startLocating:(NSNotification *)notification { 

    NSDictionary *dict = [notification userInfo]; 
} 
+0

になります必要があります私のメソッドのuserInfoと呼ばれる? –

+0

私は答えをより多くのコードで編集します。 – pasine

+0

@notme - あなたが同じ通知名を掲示して登録した方が良いのですか? –

0

hereを説明しただけで、たとえば、通知を投稿するための任意のメソッドを呼び出します。

を通知を投稿する:

-(void)postNotificationName:(NSString *)notificationName 
        object:(id)notificationSender 
        userInfo:(NSDictionary *)userInfo; 

userInfoは便利なオブジェクトを含む辞書です。通知のために登録するための他の側では

-(void)addObserver:(id)notificationObserver 
      selector:(SEL)notificationSelector 
       name:(NSString *)notificationName 
      object:(id)notificationSender; 

また、AppleのNotification Programming Topicsをチェックすることができます。

関連する問題