CommonFun.h 1.94 KB
//
//  CommonFun.h
//  B2CMall
//
//  Created by 钱鋆 on 2019/4/8.
//  Copyright © 2019 Facebook. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <ifaddrs.h>
#import <arpa/inet.h>
#include <net/if.h>

NS_ASSUME_NONNULL_BEGIN

@interface CommonFun : NSObject

#pragma mark 创建单例
/**
 *  @author zsq
 *
 *  @brief  创建单例
 *
 *  @return self
 */
+ (instancetype)sharedInstance;

#pragma mark - dic/array转为jsonString(NSJSONSerialization解析)
/**
 *  @author qianjun
 *
 *  @brief  dic/array转为jsonString(NSJSONSerialization解析)
 *
 *  @param theData dic/array
 *
 *  @return jsonString
 */
- (NSString *)f_toJSONString:(id)theData;

#pragma mark - Json字符串解析为字典
/**
 Json字符串解析为字典

 @param jsonString Json格式的字符串
 @return 解析后的字典形式
 */
- (NSDictionary *)f_jsonStringToDic:(NSString *)jsonString;

#pragma mark - NSData形式的json解析为字典

/**
 NSData形式的json解析为字典

 @param jsonData NSData形式的json
 @param option 数据读取参数枚举
 @return 解析后的字典形式
 */
- (NSMutableDictionary *)f_jsonDataToDic:(NSData *)jsonData option:(NSJSONReadingOptions)option;

#pragma mark - type 1:空白 2:换行 默认 空白+换行
+(NSString *)deleteWhitespaceNewline:(NSString *)str type:(int)type;

#pragma mark------是否为空(null也算)
+ (BOOL) isBlankOrNullString:(NSString *)string;

#pragma mark - 当前视图
- (UIViewController *)topViewController;

#pragma mark - dic/array转为jsonString
/**
 *  @author qianjun
 *
 *  @brief  dic/array转为jsonString
 *
 *  @param theData dic/array
 *
 *  @return jsonString
 */
- (NSString *)event_toJSONString:(id)theData;

#pragma mark - MD5 32位加密
+(NSString *)md5_32:(NSString *)str bool_isUpper:(BOOL)bool_isUpper;

#pragma mark -获取字符串形式的当前时间(默认yyyy-MM-dd HH:mm:ss)
+(NSString *)getDateTimeString:(NSDateFormatter *)dateFormatter;


@end

NS_ASSUME_NONNULL_END