- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSFileManager *filemgr;
NSString *docsDir;
NSArray *dirPaths;
filemgr = [NSFileManager defaultManager];
// documents 디렉터리 얻기.
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];
// 데이터 파일에 대한 경로 구축.(.h 파일에 @property (strong, nonatomic) NSString *dataFilePath; 정의 되어 있어야함).
_dataFilePath = [[NSString alloc] initWithString:[docsDir stringByAppendingPathComponent:@"data.archive"]];
// 그 파일이 이미 있는지 검사.
if ([filemgr fileExistsAtPath:_dataFilePath])
{
NSMutableArray *dataArray;
// 아카이브에서 데이터 가져오기.
dataArray = [NSKeyedUnarchiver unarchiveObjectWithFile:_dataFilePath];
// 이름 텍스트 필드.
_name.text = dataArray[0];
// 주소 텍스트 필드.
_address.text = dataArray[1];
// 전화 텍스트 필드.
_phone.text = dataArray[2];
}
}
// 저장 버튼에 바인딩한 메소드.
- (IBAction)saveData:(id)sender {
NSMutableArray *contactArray;
contactArray = [[NSMutableArray alloc] init];
// 이름 텍스트 필드.
[contactArray addObject:self.name.text];
// 주소 텍스트 필드.
[contactArray addObject:self.address.text];
// 전화 텍스트 필드.
[contactArray addObject:self.phone.text];
// 아카이브에 저장하기.
[NSKeyedArchiver archiveRootObject:contactArray toFile:_dataFilePath];
}
'IPHONE' 카테고리의 다른 글
@property의 어트리뷰트 설정. (0) | 2013.10.08 |
---|---|
XCode4 단축키. (0) | 2013.09.12 |
Local Notification (0) | 2013.07.10 |
사운드 (0) | 2013.07.04 |
UIActionSheet 사용하기. (0) | 2013.05.30 |