developer
2023-05-20 e12c7b4c22df631ebdcd16b2f98fbef8f738f92f
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
//
//  PersistentStorage.h
//  mtopsdk
//
//  Created by sihai on 19/5/15.
//  Copyright (c) 2015 mtop. All rights reserved.
//
 
#import <UIKit/UIKit.h>
 
@interface TBSDKPersistentStorage: NSObject
 
/*!
 * 获取类似NSUserDefaults的standardUserDefaults, 该存储会被icloud备份和恢复
 *
 * @return
 *              NSUserDefaults
 */
+ (NSUserDefaults*) standardStorage;
 
/*!
 * 获取存储实例该存储不会被icloud备份和恢复
 * @return
 *              NSUserDefaults子类
 */
+ (TBSDKPersistentStorage*) storageWithoutICloudBackup;
 
/*!
 * 获取指定key的值
 * @param key
 * @return
 *
 */
- (id) objectForKey:(NSString*) key;
 
/*!
 * 获取指定key的值
 * @param key
 * @return
 *
 */
- (id) valueForKey: (NSString*) key;
 
/*!
 * 获取double值
 *
 */
- (BOOL) boolForKey: (NSString*) key;
 
/*!
 * 获取double值
 *
 */
- (double) doubleForKey: (NSString*) key;
 
/*!
 * 获取int值
 *
 */
- (int) integerForKey: (NSString*) key;
 
/*!
 * 获取long值
 *
 */
- (long) longForKey: (NSString*) key;
 
/*!
 * 获取long long值
 *
 */
- (long long) longLongForKey: (NSString*) key;
 
/*!
 * 设置指定key的值
 * @param value
 * @param key
 * @return
 *
 */
- (void) setObject: (id) value forKey: (NSString*) key;
 
/*!
 * 删除指定key的值
 * @param key
 *
 */
- (void) removeObjectForKey: (NSString*) key;
 
/*!
 * 刷新内存中的改动到磁盘
 * @param key
 *
 */
- (void) flush;
 
@end