IOS-NSNotification的简单使用流程:

NSNotification的简单使用流程(例子)如下:

1、在viewDidLoad添加:

- (void)viewDidLoad
{//添加如下

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

}

2、.m文件中添加:(例子如下)

- (void)showAlert:(NSString *)msg
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Note" message:msg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alert show];
    [alert release];
}
- (void)showAlertView:(NSNotification *)notification
{
    if (self.pickerView.getIndex <= 2) {
        [self showAlert:@"Number of players has reached its minimum."];
    }else if (self.pickerView.getIndex >= 50) {
        [self showAlert:@"Number of players has reached its maximum."];
    }
}

3、在需要响应并发出通知处,调用如下方法:

- (void)sendNotification{
        if ([self getIndex] >= 50)
            [[NSNotificationCenter defaultCenter] postNotificationName:@"showAlertView" object:nil];
        if ([self getIndex] <= 2)
            [[NSNotificationCenter defaultCenter] postNotificationName:@"showAlertView" object:nil];
}

4、在viewDidUnLoad添加:

    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"showAlertView" object:nil];

5、在dealloc中添加:

    [[NSNotificationCenter defaultCenter] removeObserver:self name:nil object:nil];

posted on 2012-06-26 10:41  tx天翔  阅读(2966)  评论(0编辑  收藏  举报