• Objective-C 宏定义的收集


    本文翻译自:Collection of Objective-C Macros

    下面你将看到一些关于Objective-C 宏定义的收集,你也可以把你收集的回复给我(谢谢你!)

    // 度数 转为 弧度
    #define degreesToRadians(x) (M_PI * x / 180.0)
    
    // 使定时器失效
    #define UA_invalidateTimer(t) [t invalidate]; t = nil;
    
    // 设备信息
    #define UA_isIPad   (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    #define UA_isIPhone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    #define UA_isRetinaDevice ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] >= 2)
    #define UA_isMultiTaskingSupported ([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)] && [[UIDevice currentDevice] isMultitaskingSupported])
    
    
    // 线程
    #define UA_runOnMainThread if (![NSThread isMainThread]) { dispatch_sync(dispatch_get_main_queue(), ^{ [self performSelector:_cmd]; }); return; };
    
    // 颜色
    #define UA_rgba(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]
    #define UA_rgb(r,g,b) UA_rgba(r, g, b, 1.0f)
    
    // 调试和日志
    #ifdef DEBUG<
      #define UA_log( s, ... ) NSLog( @"&lt;%@:%d&gt; %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__,  [NSString stringWithFormat:(s), ##__VA_ARGS__] )
    #else
      #define UA_log( s, ... )
    #endif
    
    #define UA_logBounds(view) UA_log(@"%@ bounds: %@", view, NSStringFromRect([view bounds]))
    #define UA_logFrame(view)  UA_log(@"%@ frame: %@", view, NSStringFromRect([view frame]))
    
    // 其它的
    #define NSStringFromBool(b) (b ? @"YES" : @"NO")
    #define UA_SHOW_VIEW_BORDERS YES
    #define UA_showDebugBorderForViewColor(view, color) if (UA_SHOW_VIEW_BORDERS) { view.layer.borderColor = color.CGColor; view.layer.borderWidth = 1.0; }
    #define UA_showDebugBorderForView(view) UA_showDebugBorderForViewColor(view, [UIColor colorWithWhite:0.0 alpha:0.25])
    
  • 相关阅读:
    批量转外部样式为行内样式
    AngularJS 笔记2
    windows特殊文件或文件夹
    zepto 入门
    js闭包
    AngularJS 笔记1
    sublime配置 sublimecondeintel 分号后不要提示
    sublime插件开发手记
    用flvplayer.swf在网页中播放视频(网页中flash视频播放的实现)
    无插件启动谷歌浏览器
  • 原文地址:https://www.cnblogs.com/YungMing/p/4342171.html
Copyright © 2020-2023  润新知