NSNotificationCenter 執行緒相關

2021-10-06 07:04:43 字數 921 閱讀 8891

nsnotificationcenter 註冊和傳送

1、nsnotificationcenter 不管在主線中註冊還是在子執行緒中註冊都不受影響

下面2中都能接受到post傳送

//子執行緒

dispatch_async(dispatch_get_global_queue(dispatch_queue_priority_default, 0), ^);

// 主線程註冊

- (void)viewdidload

2、主線傳送, 子執行緒傳送

主線,子執行緒都可以傳送, 接受方法當前執行緒和傳送的執行緒相關

//接受 test 的同時方法此時子執行緒

dispatch_async(dispatch_get_global_queue(dispatch_queue_priority_default, 0), ^);

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(func) name:@"test" object:nil];

- (void) func

//接受 test 的同時方法此時主線程

//主線中中傳送

[[nsnotificationcenter defaultcenter] postnotificationname:@"test"

object:nil userinfo:nil];

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(func) name:@"test" object:nil];

- (void) func

NSNotificationCenter 用法詳解

作用 nsnotificationcenter是專門供程式中不同類間的訊息通訊而設定的.註冊通知 即要在什麼地方接受訊息 nsnotificationcenter defaultcenter addobserver self selector selector 方法名稱 name 唯一標示 obje...

NSNotificationCenter 程式設計簡介

1.註冊通知 即要在什麼地方接受訊息 要註冊接收通知的函式以及傳遞的物件,訊息名稱 nsnotificationcenter defaultcenter addobserver self selector selector mytest name mytest object nil 引數介紹 add...

NSNotificationCenter 深入使用

通知傳送,一般我們會使用 nsnotificationcenter defaultcenter addobserver self selector selector mytest name mytest object nil 然後在任意地方使用 nsnotificationcenter defaul...