博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios开发--常用宏定义(部分转)
阅读量:5321 次
发布时间:2019-06-14

本文共 1145 字,大约阅读时间需要 3 分钟。

1、release时,屏蔽log #if defined (DEBUG) && DEBUG == 1    #else  #define NSLog(...) {};  #endif   2、在主线程或在后台执行block#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)  #define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)   3、设备相关 #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)    #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)    #define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)    #define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion])    #define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])    4、区分模拟器和真机#if TARGET_OS_IPHONE  //iPhone Device  #endif    #if TARGET_IPHONE_SIMULATOR  //iPhone Simulator  #endif   5、根据是否使用ARC做不同操作#if __has_feature(objc_arc)      //compiling with ARC  #else      // compiling without ARC  #endif

转 

转载于:https://www.cnblogs.com/ygm900/p/3156386.html

你可能感兴趣的文章
用JS判断两个数字的大小
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
CVE-2012-0158 分析
查看>>
Javascript 作用域与this的用法
查看>>
正睿提高组2017模拟题二T2
查看>>
DataPipeline联合Confluent Kafka Meetup上海站
查看>>
JS apply的巧妙用法以及扩展到Object.defineProperty的使用
查看>>
sha1加密java代码
查看>>
KVO讲解
查看>>
网站性能优化工具推荐
查看>>
5 -- Hibernate的基本用法 --1 ORM和Hibernate
查看>>
请求页面
查看>>
overflow:hidden真的失效了吗?
查看>>
01_线程的创建和启动
查看>>
Redis简介(一)概述
查看>>
sys模块
查看>>
BuildAssetBundles文件打包
查看>>
msp430F5438A 的中断初步
查看>>
设计模式目录
查看>>
vue-router 路由配置
查看>>