Tworzę aplikację na iPhone'a, w której chcę zapisać stan aplikacji. Obejmuje to własność typu int, którą sam utrzymuję w pliku. Mam to napisane i działa, ale wiem, że sposób w jaki to zrobiłem był trochę odurzający, konwertując int do String, a następnie NSData. Czy ktokolwiek może sugerować lepszy sposób?iPhone - int do NSData?
int someInt = 1;
NSString *aString = [NSString stringWithFormat:@"%d",someInt];
NSData *someData = [aString dataUsingEncoding:NSUTF8StringEncoding];
[someData writeToFile:[documentsDirectory stringByAppendingString:@"someFile"] atomically:YES];
A następnie czyta je z dysku i wprowadzenie go z powrotem do int -
NSData* someData = [NSData dataWithContentsOfFile:[documentsDirectory stringByAppendingString:@"someFile"]];
NSString *aString = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
int someInt = [aString intValue];
Co najmniej jedna inna osoba zasadniczo się zgadza (http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg01317.html). Chociaż zaczęli od NSNumber, który omija krok formatu. –