美文网首页
好用的iOS宏定义

好用的iOS宏定义

作者: 7hriller | 来源:发表于2016-04-01 10:07 被阅读155次

安全的主线程调用块定义:

#define dispatch_async_main_safe(block)\

if ([NSThread isMainThread]) {\

block();\

} else {\

dispatch_async(dispatch_get_main_queue(), block);\

}

强引用、弱引用self转换:

#ifndef weakify

#if DEBUG

#if __has_feature(objc_arc)

#define weakify(object) NSAutoreleasePool{} __weak __typeof__(object) weak##_##object = object;

#else

#define weakify(object) NSAutoreleasePool{} __block __typeof__(object) block##_##object = object;

#endif

#else

#if __has_feature(objc_arc)

#define weakify(object) try{} @finally{} {} __weak __typeof__(object) weak##_##object = object;

#else

#define weakify(object) try{} @finally{} {} __block __typeof__(object) block##_##object = object;

#endif 

#endif 

#endif

妈蛋,简书的代码排版有点煞笔啊,逼我转移?

相关文章

  • 好用的iOS宏定义

    安全的主线程调用块定义: #define dispatch_async_main_safe(block)\ if ...

  • IOS NSLog宏定义

    IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...

  • iOS 宏定义

    初学ios不久时间,对ios的宏定义充满好奇,宏的各种高级用法让ios代码变得优雅,那么宏究竟是什么,让我来花时间...

  • iOS 宏定义

    debug时打印,下面一句是解决xcode8打印不全的问题; 屏幕宽高,或者比例 NSUserDefaults 存...

  • iOS 宏定义

    ///屏幕宽度 #define KSCREENWIDTH [UIScreen mainScreen].bounds...

  • iOS宏定义

    1 weakself和strongself #ifndef weakify #if DEBUG #ifhas_fe...

  • iOS宏定义

    1. 宏定义简介 宏定义是使用#define将某段代码、字符串等一串的文字,用一个宏来代替的一种预处理方式。 2....

  • iOS 宏定义

  • iOS常用宏定义

    打印日志的几种写法 推荐文章iOS 日常工作之常用宏定义大全iOS常用宏定义 结束语 到这里就结束了,如若不懂的话...

  • iOS-常用宏定义

    [转自:iOS常用宏定义][http://www.cocoachina.com/ios/20161207/1831...

网友评论

      本文标题:好用的iOS宏定义

      本文链接:https://www.haomeiwen.com/subject/tthylttx.html