【发布时间】:2017-07-05 19:18:43
【问题描述】:
我从数据库中获取了大量数据。这是我正在做的一个例子。
NSMutableArray *array = [[NSMutableArray alloc] init];
FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"];
while ([s next]) {
NSString *idNumber = [result stringForColumn:@"id"];
[array addObject:idNumber];
}
但是,有一个问题让我感到紧张。如果我需要从数据库中获取大量数据怎么办?这会导致任何内存问题或严重减速吗?如果是这样,确保不会发生此问题的最佳方法是什么。
【问题讨论】:
-
您自己回答了您的问题。只是不要抓取大厅数据。使用过滤器
WHERE。 -
如果我需要获取大量数据怎么办?这种情况很少发生,但有时我需要获取所有数据并确保我的 Array 与数据库保持同步。
-
如果是这样,请使用后台线程,以确保您不会吃掉主线程的资源。
标签: ios sql objective-c nsmutablearray fmdb