FMDB wrapper
アプリケーションにクラスを使用していiPad
ます。私はtable
10000近くのレコードを含んでいます。各レコードには 140 のフィールドがあります。Modal class
取得した値を次のように保存するために使用しています。
NSString *query = [NSString stringWithFormat:@"select * from table"];
FMResultSet *results = [db executeQuery:query];
while([results next]) {
ModalClass *modal = [[ModalClass alloc] init];
[modal setField1:value1];
[modal setField2:value2];
[modal setField3:value3];
[modal setField4:value4];
.
.
.
.
.
[modal setField139:value139];
[modal setField140:value140];
[array addObject:modal];
}
私が知っているいくつかのオプションperformSelectorOnMainThread
、dispatch_async()
およびその他のマルチスレッド手法を使用しました。しかし、これを効率的にするのに役立つものは何もありませんでした。
Simulatorでは、 5 秒かかります。しかし、デバイスに関しては、 20 秒近くかかります。
データベースはクライアントから提供されるため、テーブルを変更または変更できませんでした。
誰でもこれを効率的にするのを手伝ってくれますか? 20秒待つのはとても嫌です。
ありがとう。