Est-il possible d'avoir un NSdictionary où les clés sont NSDates et peuvent également être inscriptibles/archivables sur le disque?NSDictionary avec NSDates en tant que clés
3
A
Répondre
6
Ne pas utiliser les listes de propriétés, car seules les clés de chaîne y sont autorisées. Vous devriez être capable de l'écrire en utilisant NSKeyedArchiver
, mais cela a l'inconvénient d'être un format plus opaque. Alternativement, vous pouvez bien sûr faire une copie du dictionnaire où vous convertissez les dates en chaînes.
2
Oui, cela devrait fonctionner correctement - et les éléments NSDate conviennent également pour l'encodage de plist. Cela pourrait dépendre de la valeur que vous mettez en valeurs, cependant.
Si vous rencontrez des problèmes, s'il vous plaît mettre à jour votre question avec le code.
NSDictionary doc répertorie les types suivants pour plist: NSData, NSDate, NSNumber, NSString, NSArray ou NSDictionary. – Eiko
Ce sont des types de valeur autorisés. Seules les chaînes peuvent être utilisées comme _keys_. –
@Ahruman: peut-être que vous pensez à ce que dans le codage de valeur-clé, les clés doivent être des chaînes. – JWWalker