반응형

- (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
Posted by 컴스터
,