CommonFun.h
1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//
// 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