Si vous n'avez pas besoin spécifique sur le format XML, vous pouvez utiliser la classe NSKeyedArchiver pour archiver les données au format XML:
float x, y, z;
NSString *name;
NSMutableData *data = [NSMutableData data];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver setOutputFormat:NSPropertyListXMLFormat_v1_0];
[archiver encodeFloat:x forKey:@"x"];
[archiver encodeFloat:y forKey:@"y"];
[archiver encodeFloat:z forKey:@"z"];
[archiver encodeObject:name forKey:@"name"];
[archiver finishEncoding];
BOOL result = [data writeToFile:@"MyFile" atomically:YES];
[archiver release];
Une fois ÉCRIT, la lecture est simple :
NSData *data = [NSData dataWithContentsOfFile:@"MyFile"];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
x = [unarchiver decodeFloatForKey:@"x"];
y = [unarchiver decodeFloatForKey:@"y"];
z = [unarchiver decodeFloatForKey:@"z"];
name = [unarchiver decodeObjectForKey:@"name"];
[unarchiver finishDecoding];
[unarchiver release];
Merci beaucoup. J'ai une question, où est stocké le fichier? – zp26
Il peut être partout où vous voulez. Par exemple, vous pouvez le stocker dans le dossier de support d'application (voir http://cocoawithlove.com/2010/05/finding-or-creating-application-support.html). –