NSString+BUAddtion.h
2.18 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
91
92
93
94
95
96
97
98
99
100
101
//
// NSString+URLEncoding.h
// BUAdSDK
//
// Created by carl on 2017/10/26.
// Copyright © 2017年 bytedance. All rights reserved.
//
#import <Foundation/Foundation.h>
typedef NS_ENUM(NSUInteger, BULanguageType) {//"万"转换规则
BULanguageType_showWan = 0, //直接拼接万,默认
BULanguageType_showNum = 1, //直接展示数字
};
@interface NSString (BU_URLCoding)
- (NSString *)bu_URLEncodedString;
- (NSString *)bu_URLDecodedString;
@end
@interface NSString (BU_Encryption)
- (NSString *)bu_sha256;
/**
* @brief 返回自身的md5
* @return 返回自身的md5的16进制字串
*/
- (NSString *)bu_MD5HashString;
@end
@interface NSString (BU_NumberToWan)
/// 数字转换成x万(以1w为界限,小于1w显示原始数字) 没有”万“走另一套展示逻辑
+ (NSString *)bu_numberToWan:(NSInteger)target wan:(NSString *)wan;
/// 大于1w就用k表示,不大于就直接展示多少个评分
+ (NSString *)bu_numberToThousand:(NSInteger)target;
@end
@interface NSString (BU_URLStringAppend)
/*
*
string转URL
*/
+ (NSURL *)bu_URLWithURLString:(NSString *)str;
/*
*
string转字典
*/
+ (NSDictionary*)bu_parametersOfURLString:(NSString*)urlString;
/*
*
url字符串拼接参数,需要判断是否是第一个
*/
+ (NSString *)bu_urlStringWithOriginUrlString:(NSString *)originUrlString appendParameters:(NSDictionary *)parameters;
@end
@interface NSString (BU_Sandbox)
/**
* 获取缓存路径
*
* @return path where to cache
*/
- (NSString *)bu_CachePath;
/**
* @brief 获取程序的用户文档目录的路径加上自身
* @return 用户文档目录路径字串加上自身,该字符串是自动释放的
*/
- (NSString *)bu_DocumentsPath;
@end
@interface NSString(BU_JSONValue)
- (id)bu_JSONValue:(NSError **)error;
+ (id)bu_objectWithJSONData:(NSData *)inData error:(NSError **)outError;
@end
@interface NSString(BU_Time)
+ (NSString*)bu_dateNowString;
+ (NSString*)bu_dateStringSince:(NSTimeInterval)timeInterval;
+ (NSNumber*)bu_currentInterval;
@end
@interface NSString(BU_Random)
/* @deccription生成随机字符
* @param count 多少位随机数
*/
+ (NSString *)randomStringWithCount:(NSUInteger)count;
@end