码迷,mamicode.com
首页 > 移动开发 > 详细

iOS -- 通知机制

时间:2015-10-10 22:58:27      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

// Person.m 文件

@implementation Person

- (void)newsCome:(NSNotification *)note{

    Company *obj = note.object;

    NSLog(@"\n公司名: %@ -- 新闻名: %@ -- 接收者: %@ -- 新闻类型: %@", obj.name, note.name, self.name, note.userInfo);

}

- (void)dealloc{

    [[NSNotificationCenter defaultCenter] removeObserver:self];

}

@end

// main.m 文件

int main(int argc, const char * argv[]) {

    Person *p = [[Person alloc] init];

    p.name = @"XingXing";

    Person *p2 = [[Person alloc] init];

    p2.name = @"xiaoming";

    Company *cy = [[Company alloc] init];

    cy.name = @"sina";

    NSNotificationCenter *center = [NSNotificationCenter defaultCenter];

    [center addObserver:p selector:@selector(newsCome:) name:@"news" object:cy];

    [center addObserver:p2 selector:@selector(newsCome:) name:nil object:nil];

    [center postNotificationName:@"news" object:cy userInfo:

     @{@"city" : @"Shanghai",

       @"program" : @"ios"}

     ];

     return 0;

}

iOS -- 通知机制

标签:

原文地址:http://www.cnblogs.com/lianfu/p/4868418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!