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];
- Au moins une autre personne fondamentalement d'accord (lists.apple.com/archives/cocoa-dev/2002/Jun/msg01317.html). Si ils ont commencé avec NSNumber, qui contourne le format de l'étape.
Vous devez vous connecter pour publier un commentaire.
À écrire:
et à relire:
Cependant, vous devriez vraiment être à l'aide de
NSUserDefaults
pour quelque chose comme ça, dans ce cas, vous seriez en train de faire:à écrire, et
à lire.