作者:都市翡翠阿萨姆红茶 | 来源:互联网 | 2023-05-18 10:22
我已经创建了一个适用于应用程序内的sqlite数据库的应用程序.在iOS 8.2之前,它运行良好,但在更新后,查询方法的工作速度大约慢了100(!!!)倍.我试图找到有关此问题的信息,但我还没有找到任何信息.有人有同样的经历吗?这是我的方法,直到现在才完美.你看到里面有任何错误或优化可能性吗?
谢谢你的帮助!
- (NSArray *)databaseContentWithQueryString:(NSString *)queryString {
NSDate *methodStart = [NSDate date];
NSMutableArray *retArray = [[NSMutableArray alloc] init];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(_database, [queryString UTF8String], -1, &statement, nil) == SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
int columnCount = sqlite3_column_count(statement);
NSMutableArray *valueArray = [[NSMutableArray alloc] init];
NSMutableArray *keyArray = [[NSMutableArray alloc] init];
for (int i=0; i
}