2017-10-24 16 views
2

plistファイルに保存して読み込む辞書があります。日付をplistに保存された辞書のキーとして使用する

辞書タイプが[String : String]の場合、エントリを追加してplistに問題なく保存できます。

タイプを[Date : String]に変更すると、エントリを追加できますが、plistに保存できますが、読み込もうとすると空になります。

私は、変数宣言の型とplistを読み書きする2つの関数を除いて、コードを変更しません。

私には何が欠けていますか?

答えて

5

プロパティリストでは、すべてのキーは文字列である必要があります。 documentationから

そしてNSDictionaryCFDictionaryオブジェクトは、そのキーは任意の型のオブジェクトであることを許すものの、キーが文字列オブジェクトでない場合、コレクションはプロパティリストはオブジェクトではありません。

あなたはPropertyListSerializationを使用しているのではなく利便性は、あなたが確かにエラーになりますNSArray読み取りおよび書き込みNSDictionaryの方法をしている場合。

関連する問題