我正在制作一个 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];