Estoy creando una aplicación para iPhone en la que deseo guardar el estado de la Aplicación. Esto incluye una propiedad int que estoy persistiendo en un archivo por sí mismo. Lo tengo escrito y funcionando, pero sé que la forma en que lo hice fue un poco raro, convirtiendo el int en un String y luego NSData. ¿Alguien puede sugerir una mejor manera?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];
Y después de leerlo desde el disco y volver a ponerlo en un int -
NSData* someData = [NSData dataWithContentsOfFile:[documentsDirectory stringByAppendingString:@"someFile"]];
NSString *aString = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
int someInt = [aString intValue];
Al menos otra persona básicamente está de acuerdo (http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg01317.html). Aunque comenzaron con NSNumber, que pasa por alto el paso de formato. –