1

180,000 行を超える file.csv ファイルがあります。そこから約 8 行だけを選択する必要があります。これらの各行には同じ ID が割り当てられているため、ファイルは次のようになります。

"id", "name", "subid"
"1", "Entry no 1", "4234"
"1", "Entry no 2", "5233"
"1", "Entry no 3", "2523"
. . . 
"1", "Entry no 8", "2322"
"2", "Entry no 1", "2344"

ファイル全体をデータベース (SQLITE または Core Data) にインデックス付けせずに、id 1 または別の番号を持つすべてのデータだけを選択する方法はありますか? ,0000 レコード。これはすべてiPhone用で、ios 5上にあります。

助けてくれてありがとう。

4

3 に答える 3

2

CSV を解析し、値をローカル変数に格納するだけです。チュートリアルに従って Objective-C チェックアウトを介して CSV を解析する場合:
http://www.macresearch.org/cocoa-scientists-part-xxvi-parsing-csv-data
http://cocoawithlove.com/2009/11/writing -parser-using-nsscanner-csv.html

敬具、
ボー

于 2012-05-25T12:01:22.993 に答える
2

それをCore Dataに入れることを強くお勧めします。確かにインデックスが作成されますが、実際には良いことです。ルックアップがはるかに高速になり、毎回そのドキュメントを解析することは、Core Dataで検索するよりもはるかに要求が厳しくなるからです。オーバーヘッドはわずかな代償です。

于 2012-05-25T12:07:00.743 に答える
1

DaveDeLongのCHCSVParserにとっては良い仕事のように思えます。

のように機能するので、不要なNSXMLParser行をすべてスキップして、必要な8行を保持することができます

于 2012-05-25T12:15:03.263 に答える