2010-05-26 10 views

Répondre

1

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]; 
+0

Merci beaucoup. J'ai une question, où est stocké le fichier? – zp26

+0

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). –

Questions connexes