UITextFields
(name, addr, contactNumber, email)의 내용으로 파일에 쓰는 데 사용되는 코드입니다.NSDocumentDirectory - 파일 쓰기 및 읽기
NSDictionary *userDict = [NSDictionary dictionaryWithObjectsAndKeys:
self.name.text, @"UserName"
,self.address.text, @"UserAddress"
,self.contactNumber.text, @"UserContactNumber"
,self.email.text, @"UserEmail"
, nil];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:@"UserDetails"];
BOOL writtenToFile = [userDict writeToFile:fullPath atomically:YES];
NSLog(@"writtenToFile: %d",writtenToFile);
및이 파일을 읽는 중 하나입니다.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSDirectoryEnumerator *directoryEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:documentsPath];
for (NSString *path in directoryEnumerator)
{
NSLog(@"File Names: %@", path);
if ([path isEqualToString:@"UserDetails"]) {
NSData *data = [NSData dataWithContentsOfFile:path];
NSLog(@"%@",data);
NSDictionary *userDict = [[NSDictionary alloc] initWithContentsOfFile:path];
NSLog(@"%@",userDict);
}
}
하지만 아무 것도 읽지 못하고 있습니다. 항상 로그에 null을 인쇄합니다.
File Names: UserDetails
(null)
(null)
실제 로그를 포함하십시오. – occulus