iOS开发常用的宏

1.debug模式和release模式的NSLog打印

#ifdef DEBUG
#define LRLog(...) NSLog(@"%s 第%d行 \n %@\n\n",__func__,__LINE__,[NSString stringWithFormat:__VA_ARGS__])
#else
#define LRLog(...)#endif

2.弱引用/强引用

#define YSWeakSelf(type) __weak typeof(type) weak##type = type;
#define YSStrongSelf(type) __strong typeof(type) type = weak##type;

3.判断真机还是模拟器

#if TARGET_OS_IPHONE //iPhone Device 
#endif 
#if TARGET_IPHONE_SIMULATOR //iPhone Simulator 
#endif

4.沙盒目录文件

//获取temp
#define kPathTemp NSTemporaryDirectory()
//获取沙盒 Document#define kPathDocument 
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]
//获取沙盒 Cache#define kPathCache 
[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家都是知道开发中使用宏不仅方便,而且可以提高开发效率, 代码清晰易懂。下面我总结了我在做iOS开发时的一些常用宏...
    AbnerZhang阅读 2,939评论 0 2
  • 一个好的iOS开发工程师必须学会使用宏定义,不仅可以提高开发效率,而且高端、大气、上档次。下面是我总结的一些常用的...
    my_杨哥阅读 4,758评论 6 20
  • 在这里给大家分享一些常用的宏定义,喜欢的小伙伴可以直接在项目中使用。 目录 1.获取屏幕宽度与高度2.获取通知中心...
    CN_HarrySun阅读 3,153评论 3 9
  • 很久没写了,今天一下子看到一个人关注小小的激动一下 适配屏幕尺寸的宏 根据不同的iPhone尺寸宽高来设置大小,U...
    LennonLin阅读 3,188评论 0 1
  • 能晕人, 能追杀, 能回血, 能打野, 橘右京杀人简单粗暴,很适合我! 直接杀到对面投降!
    乌龟的慢生活阅读 1,053评论 0 0