美文网首页iOS
iOS 常用的宏定义

iOS 常用的宏定义

作者: 张三儿 | 来源:发表于2017-04-07 10:54 被阅读7次

    全局项目宏

    /*** 如果希望某些内容能拷贝到任何源代码文件(OC\C\C++等), 那么就不要写在#ifdef __OBJC__和#endif之间 ***/
    
    
    /***** 在#ifdef __OBJC__和#endif之间的内容, 只会拷贝到OC源代码文件中, 不会拷贝到其他语言的源代码文件中 *****/
    #ifdef __OBJC__
    
    /***** 在#ifdef __OBJC__和#endif之间的内容, 只会拷贝到OC源代码文件中, 不会拷贝到其他语言的源代码文件中 *****/
    #endif
    

    NSLog输出宏

    #ifdef DEBUG
    #define HYLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
    #else
    #define HYLog(...)
    #endif
    

    获取版本宏

    /*** 当前系统版本判断 ***/
    #define iOS(version) ([UIDevice currentDevice].systemVersion.doubleValue >= (version))
    

    将responsObject打印成plist到桌面

    /*** 将服务器返回的数据写入plist ***/
    #define ZJWriteToPlist(data, filename) [data writeToFile:[NSString stringWithFormat:@"/Users/zhang/Desktop/%@.plist", filename] atomically:YES];
    

    颜色宏

    /*** 颜色 ***/
    #define ZJColorA(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]
    
    #define ZJRandomColor XMGColor(arc4random_uniform(255), arc4random_uniform(255), arc4random_uniform(255))
    

    相关文章

      网友评论

        本文标题:iOS 常用的宏定义

        本文链接:https://www.haomeiwen.com/subject/nlthattx.html