iPhone - int à NSData?

Je suis en train de faire une application iPhone où je veux enregistrer l'état de l'Application. Cela comprend un int bien qui je suis la persistance d'un fichier sur son propre. Je l'ai écrit et de travail, mais je sais que le chemin que j'ai fait, c'était un peu hacky, la conversion de l'int d'une Chaîne, puis NSData. Quelqu'un peut-il suggérer une meilleure façon?

int someInt = 1;
NSString *aString = [NSString stringWithFormat:@"%d",someInt];
NSData *someData = [aString dataUsingEncoding:NSUTF8StringEncoding];
[someData writeToFile:[documentsDirectory stringByAppendingString:@"someFile"] atomically:YES];

Et puis la lecture à partir du disque et de le remettre dans un int -

NSData* someData = [NSData dataWithContentsOfFile:[documentsDirectory stringByAppendingString:@"someFile"]];
NSString *aString = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
int someInt = [aString intValue];
InformationsquelleAutor bpapa | 2009-05-07