【Console Application】ファイルとデータベース 298【学習記】
今回の概略
大まかに処理は合っていたみたいだけど辞書から値を上手く取り出せない…😞
#学習記 #Objective_C
#NSDictionary
前回の粗筋
OptSw ちゃんと組んでなくててんやわんや🙄
デバグ
-v 渡して p になる原因を探るぽ😑
まぁ大方ハイフンの判定が想定どおりの動作じゃなくて default 値の p になってる、ってオチだと思うけど🙄
253行を実行後の Console.AnalyzeArgs の方は options に -v が来ているのでここの判定はどうやら合ってるっぽい🤔
という事はこれを OptSw に変換するのを間違えてる…のかな🤔
原本ではこのオプション文字列を OptSw 列挙へ変換しているのですぐ switch で使えるんだけど OC では辞書を使ったなんちゃって列挙なので齟齬が出ている状態だぬ😑
あれ?254行の判定が true にならない🙄
ああ… Console.AnalyzeArgs の振り分けは合ってるけど OptSw に変換が失敗して橋渡し側の options が0個だわ😞
つまり下手人はこの中🏮
という事で橋渡し側の options 積む所の挙動をステップ実行よー🤤
validOpt の返値が nil ってるのでこやつがヘマってる😑
下手人は まだ挙がらんのか!🙄
下手人発見!🤪
辞書族ではなくなったので self で objectForKey は引けないお😞
でも確認したら実装してあった🙄
そりゃそうか、無かったらエラー出るおね🤪
しょうがない、もうちょっとステップするぽ😞
これ、普通に "version" を返す筈なんだけど…🤔
あ!居た、居たぞ、今度こそ下手人発見🤪
ここの if が正しく機能していない😑
まぁ多分こういう事かな🤤
なぜ…素通りするのん…😞
間に取得変数を増やして確認したら nil が返ってきてる🙄
どうやら辞書の使い方に誤りが有る…のかな😑
次回は
辞書の使い方の誤りに迫る😑
てかどの参考見ても `@{@"value":@"key"}` なんだけど違うん?🙄