zoukankan      html  css  js  c++  java
  • ios通知使用 书上案例 简单易懂


    /* The notification name */
    const NSString *ResultOfAppendingTwoStringsNotification =
    @"ResultOfAppendingTwoStringsNotification"; /* Keys inside the dictionary that our notification sends */
    const NSString
    *ResultOfAppendingTwoStringsFirstStringInfoKey = @"firstString";
    const NSString
    *ResultOfAppendingTwoStringsSecondStringInfoKey = @"secondString";
    const NSString
    *ResultOfAppendingTwoStringsResultStringInfoKey = @"resultString";

    //发送通知方法
    - (void) broadcastNotification{
        
        NSString *firstName = @"Anthony";
        NSString *lastName = @"Robbins";
        NSString *fullName = [firstName stringByAppendingString:lastName];
        
        NSArray *objects = [[NSArray  alloc] initWithObjects:
                            firstName,
                            lastName,
                            fullName,
                            nil];
        NSArray *keys = [[NSArray alloc] initWithObjects: ResultOfAppendingTwoStringsFirstStringInfoKey, ResultOfAppendingTwoStringsSecondStringInfoKey, ResultOfAppendingTwoStringsResultStringInfoKey,
                         nil];
        NSDictionary *userInfo = [[NSDictionary alloc] initWithObjects:objects forKeys:keys];
        NSNotification *notificationObject =
        [NSNotification notificationWithName:(NSString *)ResultOfAppendingTwoStringsNotification object:self
                                    userInfo:userInfo];
        [[NSNotificationCenter defaultCenter] postNotification:notificationObject];
        
    }

    //监听通知调用方法
    - (void) appendingIsFinished:(NSNotification *)paramNotification
    {
        
        NSLog(@"Notification is received.");
        NSLog(@"Notification Object = %@",[paramNotification object]);
        NSLog(@"Notification User-Info Dict = %@", [paramNotification userInfo]);
    }


    - (void)viewDidLoad
    {
        //监听通知
        [[NSNotificationCenter defaultCenter]
         addObserver:self
         selector:@selector(appendingIsFinished:)
         name:(NSString *)ResultOfAppendingTwoStringsNotification object:self];
        
        
        //发送通知
        [self broadcastNotification];
        
    }

  • 相关阅读:
    拦截器
    Ajax
    JSON
    数据处理及跳转
    RestFul和控制器
    第一个MVC程序
    什么是SpringMVC
    回顾MVC
    声明式事务
    微软最强 Python 自动化工具开源了!不用写一行代码!
  • 原文地址:https://www.cnblogs.com/codeforcode/p/3809622.html
Copyright © 2011-2022 走看看