NSNotificationCenter官方文檔上這麼解釋的:An NSNotificationCenter object (or simply, notification center) provides a mechanism for broadcasting information within a program. An NSNotificationCenter object is essentially a notification dispatch table.簡單解釋就是該對象提供了一個在程序內發送數據的一種機制。那麼怎麼在對象之間發送數據呢?很簡單
一、 //先得到一個NSNotificationCenter對象 NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; //注冊接收器 //name是接收器的名字,這裡的名字與發送時的名字一致 //selector方法名,這裡定義的方法需要有一個參數(NSNotification *)notification [center addObserver:self selector:@selector(方法名) name:你定義的接收器的名字 object:nil]; //第二步就是發送了 [[NSNotificationCenter defaultCenter] postNotificationName:你定義的名字 object:傳遞的對象,可為nil]; 這樣就完事了,ios中的對象之間傳遞數據還是比較簡單的,主要是人家系統開發者設計的好。還有一些需要注意的地方,addObserver注冊了接收器,也需要remove,調用一下removeObserver方法注銷注冊。這一點需要注意!