ios 开发中常用的宏定义 --欢迎补充

//
//  CommonMacroDefinition.h
//  LearnThread
//
//  Created by Marico Sun in Beijing on 16/7/4.
//  Copyright © 2016年 QL. All rights reserved.
//

//判断是否要Log 可以打印文件名 函数名 行数
#ifdef NEED_DEBUG
#define NSLog(format, ...) \
//Log定义...
#else
#define NSLog(format, ...) \
do { \
NSLog(@"<%@ : %d : %s>-: %@", \
[[NSString stringWithUTF8String:__FILE__] lastPathComponent], \
__LINE__, \
__FUNCTION__, \
[NSString stringWithFormat:format, ##__VA_ARGS__]); \
} while(0)
#endif

/// debug 模式 和release 模式下的打印
#ifdef DEBUG
#define LOG(...) NSLog(__VA_ARGS__)
#else
#define LOG(...)
#endif

/// blcok 和self 引起的循环引用警告⚠️的处理问题
#define WEEK_REF(obj) __weak typeof(obj) __##obj = obj

/// 本地数据的存取
#define USERDEFAULTS (NSUserDefaults *)[NSUserDefaults standardUserDefaults]
/// 保存常量信息到本地
#define USERDEFAULTS_V_K(v,k) [USERDEFAULTS setObject:v forKey:k]
/// 获取本地保存的常量信息From V(v is key)
#define USERDEFAULTS_K(k) [USERDEFAULTS objectForKey:k]

/// 获取版本号
#define OSVERSION [[[UIDevice currentDevice] systemVersion] floatValue]

/// 获取View的属性
#define GetViewWidth(view)  view.frame.size.width
#define GetViewHeight(view) view.frame.size.height
#define GetViewX(view)      view.frame.origin.x
#define GetViewY(view)      view.frame.origin.y

/// 屏幕常量
#define GetScreenWidth      [[UIScreen mainScreen] bounds].size.width
#define GetScreenHeight     [[UIScreen mainScreen] bounds].size.height

/// 获取图片资源
#define GetImage(imageName) [UIImage imageNamed:[NSString stringWithFormat:@"%@",imageName]]

/// rgb颜色设置
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]


/// UUID
#define UUID [[[UIDevice currentDevice] identifierForVendor] UUIDString]

/// 获取当前语言
#define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])

/// 欢迎补充

转载于:https://www.cnblogs.com/caicaige/p/5640045.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值