=====================================
//release屏蔽NSLog
//放在.pch文件里#ifdef DEBUG
#else
#define NSLog(...) {};
#endif
#ifdef DEBUG
#define WLog(...) NSLog(__VA_ARGS__)
#else
#define WLog(...)
#endif
=====================================
//G。C。D
#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)
=======================================
//系统版本
[[[UIDevice currentDevice] systemVersion] floatValue]
=================================
#define isRetina ([UIScreeninstancesRespondToSelect
#define iPhone5 ([UIScreeninstancesRespondToSelect
#define isPad (UI_USER_INTERFACE_IDIOM() ==UIUserInterfaceIdiomPad)
==================================
#if TARGET_OS_IPHONE
//iPhone Device
#endif
#if TARGET_IPHONE_SIMULATOR
//iPhone Simulator
#endif
==============================
//ARC
#if __has_feature(objc_arc)
#else
#endif
#ifndef MB_STRONG
#if __has_feature(objc_arc)
#define MB_STRONG strong
#else
#define MB_STRONG retain
#endif
#endif
#ifndef MB_WEAK
#if __has_feature(objc_arc_weak)
#define MB_WEAK weak
#elif __has_feature(objc_arc)
#define MB_WEAK unsafe_unretained
#else
#define MB_WEAK assign
#endif
#endif
#if __has_feature(objc_arc)
#define MB_AUTORELEASE(exp) exp
#define MB_RELEASE(exp) exp
#define MB_RETAIN(exp) exp
#else
#define MB_AUTORELEASE(exp) [exp autorelease]
#define MB_RELEASE(exp) [exp release]
#define MB_RETAIN(exp) [exp retain]
#endif
=========================================
//block
#if NS_BLOCKS_AVAILABLE
typedef void (^MBProgressHUDCompletionBlock)();
#endif
====================================