NSNotificationCenter 用法
2018-07-20 来源:open-open
一个简单的使用 NSNotificationCenter 的代码例子
@implementation TestClass - (void) dealloc { // If you don't remove yourself as an observer, the Notification Center // will continue to try and send notification objects to the deallocated // object. [[NSNotificationCenter defaultCenter] removeObserver:self]; [super dealloc]; } - (id) init { self = [super init]; if (!self) return nil; // Add this instance of TestClass as an observer of the TestNotification. // We tell the notification center to inform us of "TestNotification" // notifications using the receiveTestNotification: selector. By // specifying object:nil, we tell the notification center that we are not // interested in who posted the notification. If you provided an actual // object rather than nil, the notification center will only notify you // when the notification was posted by that particular object. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"TestNotification" object:nil]; return self; } - (void) receiveTestNotification:(NSNotification *) notification { // [notification name] should always be @"TestNotification" // unless you use this method for observation of other notifications // as well. if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } @end //... somewhere else in another class ... - (void) someMethod { // All instances of TestClass will be notified [[NSNotificationCenter defaultCenter] postNotificationName:@"TestNotification" object:self]; }
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:Java实现一个简单的内存缓存类
下一篇:Python3 计算出同花的概率
最新资讯
热门推荐