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声明的宏即可。
本文介绍CoreGraphics中内联函数的应用优势,并通过一个具体的宏定义示例展示了如何利用内联函数来实现通知中心的功能。这种方法提高了编译效率,简化了宏的使用。
313

被折叠的 条评论
为什么被折叠?



