// // BGToolMacro.h // BuguLive // // Created by xfg on 16/8/3. // Copyright © 2016年 xfg. All rights reserved. // 工具宏 #ifndef FWToolMacro_h #define FWToolMacro_h // Integer转String #define StringFromInteger(i) [NSString stringWithFormat:@"%@",@(i)] // Int转String #define StringFromInt(i) [NSString stringWithFormat:@"%@",@(i)] //数据验证 #define StrValid(f) (f!=nil && [f isKindOfClass:[NSString class]] && ![f isEqualToString:@""]) #define SafeStr(f) (StrValid(f) ? f:@"") //拼接字符串 #define NSStringFormat(format,...) [NSString stringWithFormat:format,##__VA_ARGS__] // 角度与弧度转换 #define degreesToRadian(x) (M_PI * (x) / 180.0) #define radianToDegrees(x) (180.0 * (x) / M_PI) // 获取图片资源 #define kFWGetImage(imageName) [UIImage imageNamed:[NSString stringWithFormat:@"%@",imageName]] // 在主线程上运行 #define kDispatchMainThread(mainQueueBlock) dispatch_async(dispatch_get_main_queue(), mainQueueBlock); // 开启异步线程 #define kDispatchGlobalQueueDefault(globalQueueBlock) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), globalQueueBlocl); #endif /* FWToolMacro_h */