CNLivePlayerDBTool.h
1.54 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
//
// CNLivePlayerDBTool.h
// CNLivePlayer_Example
//
// Created by CNLive-zxw on 2019/8/19.
// Copyright © 2019 153993236@qq.com. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "CNLivePlayerDBModel.h"
NS_ASSUME_NONNULL_BEGIN
@class FMDatabase;
typedef void(^DBReslutCallback)(int result,FMDatabase *db);
@interface CNLivePlayerDBTool : NSObject
+ (instancetype)shared;
#pragma mark - 根据需要自定义操作
/**
* 创建具体需要的数据库表
*
*/
- (void)createTable;
/**
* 判断数据是否存在表中
*
* @param contentId 数据模型id
*
* @return 返回是否存在
*
*/
- (BOOL)existInTable:(NSString *)contentId;
/**
* 查找数据是否存在表中
*
* @param contentId 数据模型id
*
* @return 返回数据模型
*
*/
- (CNLivePlayerDBModel *)searchInTable:(NSString *)contentId;
/**
* 更新数据是否存在表中
*
* @param contentId 数据模型id
*
* @return 返回更新是否成功
*
*/
- (BOOL)updateInTable:(NSString *)contentId;
/**
* 插入数据
*
* @param model 数据模型
*
* @return 返回插入是否成功
*
*/
- (BOOL)insertTable:(CNLivePlayerDBModel *)model;
/**
* 删除数据
*
* @param contentId 数据模型id
*
* @return 返回删除是否成功
*
*/
- (BOOL)deleteTable:(NSString *)contentId;
/**
* 返回所有数据(字典数组)
*
* @return 返回NSMutableArray对象
*
*/
- (NSMutableArray *)queryTable;
/**
* 清除所有数据
*
* @return 返回删除是否成功
*
*/
- (BOOL)clearTable;
@end
NS_ASSUME_NONNULL_END