Sto realizzando un'app per iPhone in cui voglio salvare lo stato dell'applicazione. Ciò include una proprietà int che sto persistendo in un file a parte. L'ho scritto e lavorato, ma so che il modo in cui l'ho fatto è stato un po 'hacky, convertendo l'int in String e poi NSData. Qualcuno può suggerire un modo migliore?iPhone - int a NSData?
int someInt = 1;
NSString *aString = [NSString stringWithFormat:@"%d",someInt];
NSData *someData = [aString dataUsingEncoding:NSUTF8StringEncoding];
[someData writeToFile:[documentsDirectory stringByAppendingString:@"someFile"] atomically:YES];
E poi la lettura dal disco e rimetterlo in un int -
NSData* someData = [NSData dataWithContentsOfFile:[documentsDirectory stringByAppendingString:@"someFile"]];
NSString *aString = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
int someInt = [aString intValue];
Almeno un'altra persona è sostanzialmente d'accordo (http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg01317.html). Sebbene inizino con NSNumber, che ignora il passaggio del formato. –