私は IPhone SDK で作業しており、objective-c にはかなり慣れていません。現在、NSUserDefaults を使用して、IPhone アプリの設定を保存および復元しています。作成したクラスを保存するために、それらを辞書形式にエンコードしてから、NSdictionary を保存します。
私の問題は、妥当な方法で非値 (つまり、nil のクラス変数) をディクショナリに格納する妥当な方法が見つからないことです。より具体的に言うと、「Dog」というクラスがあり、NSString *tail-color があるとします。尻尾のない犬のクラス インスタンスを保存しようとしているとしましょう。そのインスタンスの尻尾の色は nil です。犬を辞書として保存する合理的な方法は何ですか? nil を NSdictionary に保存することはできません。@"" は良くありません。if(@"") を実行すると、@"" が true になるからです。nil のように false にしたいです。
私の質問が理にかなっていることを願っています。あなたの助けに感謝します!