Ceci est une question de suivi de ce que j'avais demandé à propos de "Contenu de plist à NSString". Comment puis-je obtenir les connexions d'un NSString montré ci-dessous dans un fichier plist. Ce que j'ai lu jusqu'à présent par googling, c'est qu'il n'y a aucun moyen de le faire sans mettre NSString dans NSArray/NSdictonary. Mais le problème est que si j'ai un NSString avec le contenu montré ci-dessous.Contenu de NSString to plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>a.infoKey</key>
<array>
<string>a</string>
<string>a</string>
<string>a</string>
<string></string>
</array>
<key>a.titleKey</key>
<string>a</string>
<key>r.infoKey</key>
<array>
<string>r</string>
<string>r</string>
<string>r</string>
<string></string>
</array>
<key>r.titleKey</key>
<string>r</string>
</dict>
</plist>
Si j'ajoute la chaîne ci-dessus à un NSArray puis créer un nouveau fichier plist, il semble foiré.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<string><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>a.infoKey</key>
<array>
<string>a</string>
<string>a</string>
<string>a</string>
<string></string>
</array>
<key>a.titleKey</key>
<string>a</string>
<key>r.infoKey</key>
<array>
<string>r</string>
<string>r</string>
<string>r</string>
<string></string>
</array>
<key>r.titleKey</key>
<string>r</string>
</dict>
</plist>
</string>
</array>
</plist>
Je veux que la chaîne exacte (la plus haute) soit ajoutée à un nouveau fichier plist.
Merci beaucoup. Cela a fonctionné bien que j'obtienne juste un avertissement sur compiler que writeToFile: atomically est déprécié pour NSString. Pourtant, cela fonctionne toujours. Merci encore. –
@SamBudda: Utilisez les paramètres supplémentaires (codage et erreur) pour l'exactitude et pour éviter l'avertissement de dépréciation. –