2009-11-28 3 views
0

Je suis en train de copier mon dictionnaire racine sur un chemin déjà défini en utilisant l'instruction suivante:problème Avoir dans la copie d'un dictionnaire à un emplacement spécifié

[rootObj writeToFile:writableDBPath atomically:TRUE]; 

Mais le problème est qu'il ne soit pas en mesure de copier rootObj à l'emplacement spécifié.

rootObj est un dictionnaire mutable de capacité 4 avec 3 paires de valeurs-clés. writableDBPath a également une valeur définie dans le dossier de documents de mon simulateur iPhone.

Qu'est-ce que je fais mal?

Répondre

0

Vous devriez vérifier si vous êtes autorisé à écrire sur ce chemin en premier lieu. Utilisez NSFileManager méthode isWritableFileAtPath: pour cela. Si cela réussit, mais que vous ne pouvez toujours pas écrire dans un fichier, vos objets ne sont peut-être pas sérialisables. De la documentation NSDictionary:

Cette méthode valide récursive qui tous les objets contenus sont la propriété objets de la liste (cas de NSData, NSDate, NSNumber, NSString, NSArray, ou NSDictionary) avant d'écrire sur le fichier, et retourne nON si tous les objets ne sont pas la liste des biens objets, depuis le fichier résultant ne serait pas une liste de propriété valide

en dernier point, notez que Objective-C, vous n'utilisez pas vrai, vous utilisez YES (avec NO étant son homologue).

Questions connexes