iOS开发常用的宏

// 打开和关闭NSLog的方法, DEBUG已经被系统定义。
#ifdef DEBUG
    #define BELog(...) NSLog(__VA_ARGS__)
#else
    #define BELog(...)  /* */
#endif

//进一步的屏幕适配
#define _SCREEN_WIDTH_    [UIScreen mainScreen].bounds.size.width
#define _SCREEN_HEIGHT_   [UIScreen mainScreen].bounds.size.height

#define RGB_COLOR(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]

#define IS_EMPTY_STR(str) (str == nil ?@"" : str)

// 弱引用
#define WEAK_SELF(type) __weak typeof(type) weak##type = type
// keyPath的代码自动提示
#define KEY_PATH(objc, property) @((objc.property, #property))

你可能感兴趣的:(iOS开发常用的宏)