見出し画像

【Console Application】ファイルとデータベース 298【学習記】

今回の概略

大まかに処理は合っていたみたいだけど辞書から値を上手く取り出せない…😞

#学習記 #Objective_C
#NSDictionary

【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 # ヘルプ

----備忘録
(現在無し)


前回の粗筋

OptSw ちゃんと組んでなくててんやわんや🙄



デバグ

-v 渡して p になる原因を探るぽ😑
まぁ大方ハイフンの判定が想定どおりの動作じゃなくて default 値の p になってる、ってオチだと思うけど🙄

253行を実行後の Console.AnalyzeArgs の方は options に -v が来ているのでここの判定はどうやら合ってるっぽい🤔
という事はこれを OptSw に変換するのを間違えてる…のかな🤔
原本ではこのオプション文字列を OptSw 列挙へ変換しているのですぐ switch で使えるんだけど OC では辞書を使ったなんちゃって列挙なので齟齬が出ている状態だぬ😑

あれ?254行の判定が true にならない🙄ナンデ?

ああ… Console.AnalyzeArgs の振り分けは合ってるけど OptSw に変換が失敗して橋渡しLMAnalyzeArgs側の options が0個だわ😞
つまり下手人はこのLMAnalyzeArgs🏮\ゴヨーダ/

という事で橋渡し側の options 積む所の挙動をステップ実行よー🤤

validOpt の返値が nil ってるのでこやつvalidOptがヘマってる😑

下手人は まだ挙がらんのか!🙄

下手人発見!🤪
辞書NSDictionary族ではなくなったので self で objectForKey は引けないお😞

でも確認したら実装してあった🙄
そりゃそうか、無かったらエラー出るおね🤪
しょうがない、もうちょっとステップするぽ😞

これ、普通に "version" を返す筈なんだけど…🤔

あ!居た、居たぞ、今度こそ下手人94行発見🤪
ここの if が正しく機能していない😑

まぁ多分こういう事かな🤤

なぜ…素通りするのん…😞

間に取得変数を増やして確認したら nil が返ってきてる🙄
どうやら辞書の使い方に誤りが有る…のかな😑


次回は

辞書の使い方の誤りに迫る😑
てかどの参考見ても `@{@"value":@"key"}` なんだけど違うん?🙄

いいなと思ったら応援しよう!