zoukankan      html  css  js  c++  java
  • ios开发--常用宏定义(部分转)

    1、release时,屏蔽log
     
    #if defined (DEBUG) && DEBUG == 1  
      
    #else  
    #define NSLog(...) {};  
    #endif  
     
    2、在主线程或在后台执行block
    
    #define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)  
    #define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)  
     
    3、设备相关
     
    #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)  
      
    #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)  
      
    #define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)  
      
    #define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion])  
      
    #define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])   
     
    4、区分模拟器和真机
    
    #if TARGET_OS_IPHONE  
    //iPhone Device  
    #endif  
      
    #if TARGET_IPHONE_SIMULATOR  
    //iPhone Simulator  
    #endif  
     
    5、根据是否使用ARC做不同操作
    
    #if __has_feature(objc_arc)  
        //compiling with ARC  
    #else  
        // compiling without ARC  
    #endif  

    转 http://apluck.iteye.com/blog/1768787

  • 相关阅读:
    进程与线程
    the art of seo(chapter seven)
    the art of seo(chapter six)
    the art of seo(chapter five)
    the art of seo(chapter four)
    the art of seo(chapter three)
    the art of seo(chapter two)
    the art of seo(chapter one)
    Sentinel Cluster流程分析
    Sentinel Core流程分析
  • 原文地址:https://www.cnblogs.com/ygm900/p/3156386.html
Copyright © 2011-2022 走看看