iOS 通知的使用

Posted __Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 通知的使用相关的知识,希望对你有一定的参考价值。

ios 通知是经常用到的一个重要的知识点,总结记录一下。

1、向通知中心注册通知

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

2、发送通知

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    [[NSNotificationCenter defaultCenter] postNotificationName:@"hello" object:string];
    return YES;
}

3、接收通知

TFChangedValue: 是响应接收通知的方法,在收到通知后会调用此方法。name是这个通知的名字。

- (void)TFChangedValue:(NSNotification*)notif
{
    NSLog(@"textField has changed, now the textField.text is %@",notif.object);
}

4、销毁通知

在需要销毁的时候,可以根据通知的名字remove掉

 

-(void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"hello" object:nil];
}

为了方便,我就只在一个页面的textfield中改变的时候把改变的值发了一个通知,在接收到通知后,把值打印出来,输入了一个nba,结果如下:

 

以上是关于iOS 通知的使用的主要内容,如果未能解决你的问题,请参考以下文章

iOS代码片段CodeSnippets

iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的使用(代码片段

在通知单击时将项目添加到片段内的 recyclerview

iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的使用(代码片段

Android:单击片段中的按钮时如何通知活动? [复制]

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?