SwiftUI沼でゆっくり浸る Zip解凍ベタStrigから1行毎取得む
こんにちは、川上です。
LoadしたZipを解凍したベタのStringは、
1 2 3 4 5 6 | 解凍ベタString : 27102,"534 ","5340000","オオサカフ","オオサカシミヤコジマク","イカニケイサイガナイバアイ","大阪府","大阪市都島区","以下に掲載がない場合",0,0,0,0,0,0 27102,"534 ","5340026","オオサカフ","オオサカシミヤコジマク","アミジマチョウ","大阪府","大阪市都島区","網島町",0,0,0,0,0,0 27102,"534 ","5340013","オオサカフ","オオサカシミヤコジマク","ウチンダイチョウ","大阪府","大阪市都島区","内代町",0,0,1,0,0,0 27102,"534 ","5340025","オオサカフ","オオサカシミヤコジマク","カタマチ","大阪府","大阪市都島区","片町",0,0,1,0,0,0 ・・・・ |
になります。
ちなみに、 「郵便番号データファイルの形式等」で、LoadしたZipファイルの解凍データの内容は閲覧できます。
で、ベタのStringを1行毎に取得内容を確認すると。。。
1 2 3 4 5 | 27102,"534 ","5340000","オオサカフ","オオサカシミヤコジマク","イカニケイサイガナイバアイ","大阪府","大阪市都島区","以下に掲載がない場合",0,0,0,0,0,0 27102,"534 ","5340026","オオサカフ","オオサカシミヤコジマク","アミジマチョウ","大阪府","大阪市都島区","網島町",0,0,0,0,0,0 27102,"534 ","5340013","オオサカフ","オオサカシミヤコジマク","ウチンダイチョウ","大阪府","大阪市都島区","内代町",0,0,1,0,0,0 ・・・ csvstrarry.count =3849 |
取得結果した大阪府の郵便番号行数は、3849行との事。
作成してた郵便番号なんたらアプリの現状で郵便番号行を表示してみると、
です。
Zipを解凍したCSVを内蔵アプリに組み込んだ実ファイルからと、
Zipを解凍したCSVデータをRAM上のベタStringから展開とでは
1行毎のデータの取得方法には、似てそうで、似てないかも。。。です。
47件分の都道府県のCSVファイルを内蔵アプリに組み込むと、エレェーことになるので
DLしたZipをサンドボックスに保存後に、
”Zipを解凍したCSVデータをRAM上のベタStringから展開”にするのがベターかなぁ、と思いましたのでした。
ではでは。。