![見出し画像](https://assets.st-note.com/production/uploads/images/105906334/rectangle_large_type_2_9b7936e7ba75715783b86d7729e5e41b.png?width=1200)
【Console Application】ファイルとデータベース 299【学習記】
今回の概略
NSDictionary の初期化、やっぱり key:value じゃん!🤬
但し旧来の設定方法だとやっぱり value,key なので@構文を使う時と旧来の書き方が混在する場合は注意っぽ😞
#学習記 #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 # ヘルプ
----備忘録
(現在無し)
前回の粗筋
辞書から値が取り出せないんだけど…🙄
デバグ
実はやっぱり宣言は key:value じゃないのかと思うけどまずは調べるぽ😑
[iOSアプリ開発] いまさら聞けないモダンな書き方
https://dev.classmethod.jp/articles/ios-modern-nsarray/
// 古い書き方
NSDictionary *oldDic = [NSDictionary dictionaryWithObjectsAndKeys:
@"value1", @"key1",
@"value2", @"key2",
@"value3", @"key3",
nil];
NSMutableDictionary *oldMutableDic = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"value4", @"key4",
@"value5", @"key5",
@"value6", @"key6",
nil];
// 新しい書き方
NSDictionary *newDic = @{@"key1":@"value1",
@"key2":@"value2",
@"key3":@"value3"};
NSMutableDictionary *newMutableDic = [@{@"key4":@"value4",
@"key5":@"value5",
@"key6":@"value6"}
mutableCopy];
_人人人人人人_
> 逆じゃん <
 ̄Y^Y^Y^Y^Y^ ̄
😞😞😞
![](https://assets.st-note.com/img/1684448384617-d8r2mDjGgZ.jpg)
![](https://assets.st-note.com/img/1684448384590-pTCfuQF3xn.jpg)
林檎社も、世間一般では辞書は key,value だと認めたという事だわね🙄
![](https://assets.st-note.com/img/1684448416360-iWuRBXwXvl.jpg)
![](https://assets.st-note.com/img/1684448416470-v5FPM3Rp97.jpg)
やれやれ…やっとまともになってきた🙄
とりあえずどこで駆動してるかは判ったので DB を Debug ビルドの階層に複製するぽ🤤
![](https://assets.st-note.com/img/1684448433579-8lvcQhBOzC.jpg)
まぁ次は -h だから用意してもすぐ参照されないんだけど🙄
![](https://assets.st-note.com/img/1684448443716-ZM9aojEFtu.jpg)
![](https://assets.st-note.com/img/1684448443762-5krQAciJpT.jpg)
-h もヨシ🤤
まぁ文字列出力だけなので当然の挙動かな🤔
問題は csv と DB が絡み始めてからよ😑
次回は
-p の動作試験から🤤