iOS编程里面,用到系统通知来接受事件是十分普遍的,最典型的就是键盘的通知事件。我们也可以自己定义通知的事件,让系统来调去我们想要的函数。
// 注册通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(responseNotification:)
name:DIQUN
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(acceptNotification:)
name:DIQUN
object:nil];
// 实现通知的函数
- (void)responseNotification:(NSNotification *)notification
{
A *render = (A *)notification.object;
}
[[NSNotificationCenter defaultCenter] postNotificationName:DIQUN object:render];
这样就可以通过通知的形式,来调取我们需要的函数,来实现无对象引用的混合编程。