Я создаю приложение для iPhone, в котором я хочу сохранить состояние приложения. Это включает в себя свойство int, которое я сохраняю в файл самостоятельно. У меня это написано и работает, но я знаю, как это было немного хакерским, преобразование int в String, а затем NSData. Кто-нибудь может предложить лучший способ?
int someInt = 1;
NSString *aString = [NSString stringWithFormat:@"%d",someInt];
NSData *someData = [aString dataUsingEncoding:NSUTF8StringEncoding];
[someData writeToFile:[documentsDirectory stringByAppendingString:@"someFile"] atomically:YES];
А затем читать его с диска и помещать обратно в int -
NSData* someData = [NSData dataWithContentsOfFile:[documentsDirectory stringByAppendingString:@"someFile"]];
NSString *aString = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
int someInt = [aString intValue];