Я делаю приложение iPhone, где хочу сохранить состояние приложения. Это включает свойство int, которое я сохраняю в файле самостоятельно. У меня это написано и работает, но я знаю, как я это делал, это было немного взломано, преобразовывая int в String, а затем NSData. Может ли кто-нибудь предложить лучший способ?iPhone - int NSData?
int someInt = 1;
NSString *aString = [NSString stringWithFormat:@"%d",someInt];
NSData *someData = [aString dataUsingEncoding:NSUTF8StringEncoding];
[someData writeToFile:[documentsDirectory stringByAppendingString:@"someFile"] atomically:YES];
А потом чтение с диска и положить его обратно в междунар -
NSData* someData = [NSData dataWithContentsOfFile:[documentsDirectory stringByAppendingString:@"someFile"]];
NSString *aString = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
int someInt = [aString intValue];
По крайней мере, одно другое лицо в основном соглашается (http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg01317.html). Хотя они начались с NSNumber, который обходит шаг формата. –