Je fais une application iPhone où je veux enregistrer l'état de l'application. Cela inclut une propriété int que je persiste dans un fichier seul. Je l'ai écrit et travaillé, mais je sais que la façon dont je l'ai fait était un peu hacky, en convertissant l'int en une chaîne puis NSData. Quelqu'un peut-il suggérer un meilleur moyen?iPhone - int à NSData?
int someInt = 1;
NSString *aString = [NSString stringWithFormat:@"%d",someInt];
NSData *someData = [aString dataUsingEncoding:NSUTF8StringEncoding];
[someData writeToFile:[documentsDirectory stringByAppendingString:@"someFile"] atomically:YES];
Et puis le lire à 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 est essentiellement d'accord (http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg01317.html). Bien qu'ils ont commencé avec NSNumber, qui contourne l'étape de formatage. –