您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页好用的iOS宏定义

好用的iOS宏定义

来源:化拓教育网

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

#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

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

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务