見出し画像

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

今回の概略

NSDictionary サブクラス作ろうとすると初期化でエラー吐く問題は回避したけど今度は値取出し関数で問題発生…😞

#学習記 #Objective_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 # ヘルプ

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


前回の粗筋

NSDictionary のサブクラス作れないじゃんどうすんの!😭



対策

それじゃ NSDictionary 継承できない問題、とりかかるお😑

Objective-Cで独自クラスに[]でアクセスする
https://www.tokoro.me/posts/objc-subscripting/

そう、独自配列を作った時の記事🤤
何の事は無い。継承しないクラスでも内部メンバに持たせてブラケットアクセスを実装してしまえば良いのよー🤪
学習用アプリ原本Java 版の main に定義してある AnalyzeArgs の橋渡しクラスと同じ事をすれば良い🤤

てことで改装開始☺️

ずっと initWithDictionary だと思ってたんだけど、ふと `[NSString stringWithString]` というのが有ったのを思い出して dictionaryWith って打鍵したら あるじゃん! dictionaryWithDictionary が🙄
まぁ、こいつはもう書き換えちゃったからもう1つの方で効くか試してみようかなと思うけど😞

あと、前回やった const 宣言してる部分、あれただのグローバル宣言してる定数なだけでこのオブジェクトの property は1つも初期化できてないっぽいのでやって対応するぽ😞

この二度手間感が凄い嫌だけどこの言語Objective-Cでは致し方なし…😞
ヘッダも相まって三度手間🙄

今の実装がお気に召さない Xcode さん😞

………🙄❓❓❓
有るお?

ビルド時に " no visible @interface for declares the selector alloc " と表示された場合の対処法
http://iphone-app-developer.seesaa.net/article/412980515.html
メソッドの綴りに間違いがないか、確認すること。

え、やらかし名前間違え…?🙄

_人人人人人_
> 小文字 <
 ̄Y^Y^Y^Y^ ̄

はい…やらかしですた…😞
凄いおインターネット知見…🤤

さ、それじゃ直したら動かすぽ👇ぽちっとな

………

何も出ないなって思って写真取ろうとまごまご位置取りとかしてたらなんかメッセージ出た🙄

………あ、これなんちゃって辞書実装全部 self 忘れてる😱

これで良い筈…😑

😞😞😞


次回は

何が気に食わないのか探るぽ🤤
なんだかある意味デバグらしい感じになったかな🤔
でも version 表示するのに使わないオブジェクトの筈だけどなんで引っかかってるんだろね?🙄

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