• NSNotificationCenter 传递带参数的通知


    NSNotificationCenter  在  init里面注册这个通知,

    NSString* const str = @"FuckMe";

       [[NSNotificationCenter defaultCenteraddObserver:self selector:@selector(on:)   name:str object:nil];

    在dealloc里面移除这个通知的注册: 

       [[NSNotificationCenter  defaultCenterremoveObserver:self  name:str object:nil];

    以上为不带参数的通知

    一般在使用NSNotificationCenter的时候不使用参数,但是有些时候需要使用参数。

    传递参数

    [[NSNotificationCenter defaultCenter] postNotificationName:@"test" object:searchFriendArray];

    接收参数并获取传递的参数

     

    postNotificationName:通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。

    object:传递的参数

     

    - (void) test:(NSNotification*) notification

    {

        searchFriendArrary = [notification object];//通过这个获取到传递的对象

  • 相关阅读:
    Delphi播放铃声
    小技巧
    Delphi线程中使用waitfor返回值
    window安装、启动consul
    kali2020-bash: openvas-setup:未找到命令 ,解决办法
    zookeeper 客户端
    redis 集群
    activeMQ
    Shiro
    Eclipse Java注释模板设置详解
  • 原文地址:https://www.cnblogs.com/easonoutlook/p/2662349.html
Copyright © 2020-2023  润新知