iOS:FMDB 问题向数组添加大量数据

标签 ios sql objective-c nsmutablearray fmdb

我正在从数据库中获取大量数据。这是我正在做的事情的一个例子。

NSMutableArray *array = [[NSMutableArray alloc] init];

FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"];
while ([s next]) {
     NSString *idNumber = [result stringForColumn:@"id"];
     [array addObject:idNumber];
}

但是,有一个问题让我感到紧张。如果我需要从数据库中获取大量数据怎么办?这会导致任何内存问题或严重减慢吗?如果是这样,确保不会发生此问题的最佳方法是什么。

最佳答案

  1. 尝试使用带过滤器的查询 WHERE
  2. 使用后台线程
  3. 您仅使用了 id 字段,因此无需获取所有其他字段:改为使用 SELECT id FROM myTable

关于iOS:FMDB 问题向数组添加大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44934365/

相关文章:

ios - 如何限制某些不支持 NFC 的设备从应用商店安装 ios 应用程序?

sql - 将表列的数据类型从时间戳更改为 bigint

ios - 架构 arm64 的 undefined symbol : "getdefaultgateway(unsigned int*)"

ios - 为可调整大小的 UIView 设置最小和最大宽度和高度

ios - 调用 record() 时 AVAudioRecorder 长延迟

iphone - 使用NSURL从另一个应用程序启动应用程序

窗口不旋转的iOS subview

sql - FOR XML 无法序列化 char(0x0000),即使已包含 REPLACE 函数来替换 Char(0x0000)

mysql - SQL - 查找列中计数最高的对象

ios - 为圆形 UIBezierPath 设置动画