CoreGraphics里的内联函数,在函数前声明后编译器执行起来更具效率,使宏的定义更节省,不涉及栈的操作。
CG_INLINE void ADD_NOTIFICATION(NSString *name, id target, SEL action, id object)
{
[[NSNotificationCenter defaultCenter] addObserver:target selector:action name:name object:object];
}
ADD_NOTIFICATION(BEGINA_NOTIFICATION_SUCCESS, self, @selector(beginASuccess:), nil);
上面的就是定义了通知中心的宏声明,使用时直接调用CG_INLINE声明的宏即可。