나는 응용 프로그램의 상태를 저장하려는 iPhone 응용 프로그램을 만들고 있습니다. 여기에는 자체적으로 파일을 유지하는 int 속성이 포함됩니다. 필자는 그것을 작성하고 작업했지만, 내가 해독 한 방식으로 int를 String으로 변환 한 다음 NSData로 변환했다. 아무도 더 좋은 방법을 제안 할 수 있습니까?iPhone - NSData에 대한 int?
int i = 1;
NSData *data = [NSData dataWithBytes: &i length: sizeof(i)];
[data writeToFile: [documentsDirectory stringByAppendingString: @"someFile"] atomically: YES]
다시 읽기 : -
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];
적어도 한 사람은 기본적으로 동의합니다 (http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg01317.html). NSNumber로 시작했지만 형식 단계를 건너 뜁니다. –