方便与IOS开发的宏定义----别人的东西,自己记录一下
来源:互联网 发布:python 入门教程 知乎 编辑:程序博客网 时间:2024/05/18 02:13
#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=nil#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]#define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion]) #define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0]) #define BACKGROUND_COLOR [UIColor colorWithRed:242.0/255.0 green:236.0/255.0 blue:231.0/255.0 alpha:1.0] //use dlog to print while in debug model#ifdef DEBUG# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DLog(...)#endif #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) #if TARGET_OS_IPHONE//iPhone Device#endif #if TARGET_IPHONE_SIMULATOR//iPhone Simulator#endif //ARC#if __has_feature(objc_arc) //compiling with ARC#else // compiling without ARC#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) #define USER_DEFAULT [NSUserDefaults standardUserDefaults]#define ImageNamed(_pointer) [UIImage imageNamed:[UIUtil imageName:_pointer]] #pragma mark - common functions #define RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; } #pragma mark - degrees/radian functions #define degreesToRadian(x) (M_PI * (x) / 180.0)#define radianToDegrees(radian) (radian*180.0)/(M_PI) #pragma mark - color functions #define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]#define ITTDEBUG#define ITTLOGLEVEL_INFO 10#define ITTLOGLEVEL_WARNING 3#define ITTLOGLEVEL_ERROR 1 #ifndef ITTMAXLOGLEVEL #ifdef DEBUG #define ITTMAXLOGLEVEL ITTLOGLEVEL_INFO#else #define ITTMAXLOGLEVEL ITTLOGLEVEL_ERROR#endif #endif // The general purpose logger. This ignores logging levels.#ifdef ITTDEBUG #define ITTDPRINT(xx, ...) NSLog(@"%s(%d): " xx, __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)#else #define ITTDPRINT(xx, ...) ((void)0)#endif // Prints the current method's name.#define ITTDPRINTMETHODNAME() ITTDPRINT(@"%s", __PRETTY_FUNCTION__) // Log-level based logging macros.#if ITTLOGLEVEL_ERROR <= ITTMAXLOGLEVEL #define ITTDERROR(xx, ...) ITTDPRINT(xx, ##__VA_ARGS__)#else #define ITTDERROR(xx, ...) ((void)0)#endif #if ITTLOGLEVEL_WARNING <= ITTMAXLOGLEVEL #define ITTDWARNING(xx, ...) ITTDPRINT(xx, ##__VA_ARGS__)#else #define ITTDWARNING(xx, ...) ((void)0)#endif #if ITTLOGLEVEL_INFO <= ITTMAXLOGLEVEL #define ITTDINFO(xx, ...) ITTDPRINT(xx, ##__VA_ARGS__)#else #define ITTDINFO(xx, ...) ((void)0)#endif #ifdef ITTDEBUG #define ITTDCONDITIONLOG(condition, xx, ...) { if ((condition)) { \ ITTDPRINT(xx, ##__VA_ARGS__); \ } \ } ((void)0)#else #define ITTDCONDITIONLOG(condition, xx, ...) ((void)0)#endif #define ITTAssert(condition, ...) \do { \ if (!(condition)) { \ [[NSAssertionHandler currentHandler] \ handleFailureInFunction:[NSString stringWithUTF8String:__PRETTY_FUNCTION__] \ file:[NSString stringWithUTF8String:__FILE__] \ lineNumber:__LINE__ \ description:__VA_ARGS__]; \ } \} while(0) #define _po(o) DLOG(@"%@", (o))#define _pn(o) DLOG(@"%d", (o))#define _pf(o) DLOG(@"%f", (o))#define _ps(o) DLOG(@"CGSize: {%.0f, %.0f}", (o).width, (o).height)#define _pr(o) DLOG(@"NSRect: {{%.0f, %.0f}, {%.0f, %.0f}}", (o).origin.x, (o).origin.x, (o).size.width, (o).size.height) #define DOBJ(obj) DLOG(@"%s: %@", #obj, [(obj) description]) #define MARK NSLog(@"\nMARK: %s, %d", __PRETTY_FUNCTION__, __LINE__)
0 0
- 方便与IOS开发的宏定义----别人的东西,自己记录一下
- 记录自己JNI开发的一些东西,方便自己查阅
- 别人的东西,自己先用着!!!
- 记录一下ios app中模拟http请求的东西
- 学习别人的东西,提高自己
- 自己没才,分享一下别人的
- 别人的复制文本记录一下
- 记录给自己的东西
- 嵌入另一个网页 [转载]也是在自己的blog中记录一下,方便查询。
- 记录一下自己的生活
- 记录一下自己开发环境(centos6.2)的配置
- 简单记录一下自己开发用到的工具
- 方便自测的东西
- IOS开发一些方便宏的集锦
- 转载别人的东西,。!
- 别人的东西--转发
- 对自己有用的东西,不一定对别人适合。
- 把自己学会的东西和别人分享
- zepto+html5+php实现h5上传头像(移动端)上
- android 网络请求 http
- Linux cp命令大全
- Python初学者需要注意的问题
- hdu 1074——Doing Homework
- 方便与IOS开发的宏定义----别人的东西,自己记录一下
- Unity3D游戏开发之编辑器扩展程序开发实例
- 使用chmod如何给文件夹递归授予权限?
- java基础知识
- error C2275: 'time_t' : illegal use of this type as an expression
- TCP/IP
- 计算字符串的相似度
- C/C++获取当前系统时间(转)
- Android的硬件加速