![見出し画像](https://assets.st-note.com/production/uploads/images/111619906/rectangle_large_type_2_d77a654e10c8c4a42234150dbd7924a9.png?width=1200)
【Console Application】ファイルとデータベース 338【学習記】
今回の概略
だから SQLite のライブラリは C だからラベル要らないんだってば🤪
あんまりにも終わるの早いからもう少しだけ進めて次のクラスのガワを作るとこまでやるとかやらないとか🤤
【Console Application】ファイルとデータベース【学習記】
仕様
https://note.com/sayka/n/nb8a67fa90a64?magazine_key=m7bb64c6a359f#br1mB
仕様
レコード
・レベル
1-12
・難易度
b,n,h,a,l
・曲名
・ランプ
-,x,a,e,c,h,e,f
オプションスイッチ
-u file.csv # 更新(略値)
ファイル名だけ指定した場合更新処理と見做す
-d file.csv # 削除
-p # csv 出力(略値)
何も指定せずに起動した場合出力処理と見做す
-v # バージョン
-h # ヘルプ
----備忘録
public 装飾子 → open
列挙をカスタムエラーへ
parseCsv の空行問題
Swift の args は OC 同様 [引数+1] 個
前回の粗筋
SQLite のライブラリは C のライブラリなので持ってきたデータは Swift とは厳密に互換性が無いので変換しないと使いにくい😑
DBControllerBase
前回ちゃんと見なかったけど Xcode は何って言ってるぽ?😑
![](https://assets.st-note.com/img/1690218754385-GGQxassD8W.jpg)
………あ、これ「ラベル要らんぞ」のやつか🤪
![](https://assets.st-note.com/img/1690218804725-4KJAJVZIDQ.jpg)
やったぜ🤤
DBAccessor
流石に Fix ボタン押して終了だと怒られそうだからもう少しやるぽ😑
………
![](https://assets.st-note.com/img/1690218825283-EhP3jmJvzx.jpg)
またリフレクトで型名が分からないやつ😞
………
![](https://assets.st-note.com/img/1690218838713-xSqIPUYkSq.jpg)
そっか…クラス内クラスが Swift は出来るのね🤤
OC だけができない、クラス内クラス😞
次回は
順番に移植開始するぽ🤤
この記事が気に入ったらサポートをしてみませんか?