ios 通知NSNotificationCenter 的名字可否同名

最近公司招人,面试了几个人,总是问这么个问题,

当我创建通知时可否创建两个同名的通知,竟没有一个人回答说可以。

经过实测在同一个项目中可以存在多个同名的通知,最后造成的结果是创建了几个这个通知就发送给了各自的通知。

比如我在两个类里面都创建了名为test的通知,

gkfdd类

#import "gkfdd.h"


@implementation gkfdd


- (id)init {

self = [super init];

if (!self) {

return nil;

}

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

return self;

}


- (void)fjsd {

NSLog(@"haha1");

}

@end


fds类

#import "fds.h"


@implementation fds

- (id)init {

self = [super init];

if (!self) {

return nil;

}

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

return self;

}


- (void)fjsd {

NSLog(@"haha2");

}


@end

ViewController类

#import "ViewController.h"

#import "gkfdd.h"

#import "fds.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad {

[super viewDidLoad];

gkfdd *s = [[gkfdd alloc] init];

fds *d = [[fds alloc] init];

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

//[[NSNotificationCenter defaultCenter] postNotificationName:@"haha" object:self userInfo:nil];

}


- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}


@end

 最后打印出

2015-11-05 15:48:29.512 notification[20402:3347336] haha1

2015-11-05 15:48:29.512 notification[20402:3347336] haha2


所以我觉的程序员要追求“为什么”是很有必要的






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

先行者-阿佰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值