plistファイルに保存して読み込む辞書があります。日付をplistに保存された辞書のキーとして使用する
辞書タイプが[String : String]
の場合、エントリを追加してplistに問題なく保存できます。
タイプを[Date : String]
に変更すると、エントリを追加できますが、plistに保存できますが、読み込もうとすると空になります。
私は、変数宣言の型とplistを読み書きする2つの関数を除いて、コードを変更しません。
私には何が欠けていますか?
plistファイルに保存して読み込む辞書があります。日付をplistに保存された辞書のキーとして使用する
辞書タイプが[String : String]
の場合、エントリを追加してplistに問題なく保存できます。
タイプを[Date : String]
に変更すると、エントリを追加できますが、plistに保存できますが、読み込もうとすると空になります。
私は、変数宣言の型とplistを読み書きする2つの関数を除いて、コードを変更しません。
私には何が欠けていますか?
プロパティリストでは、すべてのキーは文字列である必要があります。 documentationから
:
そして
NSDictionary
とCFDictionary
オブジェクトは、そのキーは任意の型のオブジェクトであることを許すものの、キーが文字列オブジェクトでない場合、コレクションはプロパティリストはオブジェクトではありません。
あなたはPropertyListSerialization
を使用しているのではなく利便性は、あなたが確かにエラーになりますNSArray
読み取りおよび書き込みNSDictionary
の方法をしている場合。