【发布时间】:2013-02-06 15:25:06
【问题描述】:
这是用于将UITextFields(姓名、地址、联系人号码、电子邮件)的内容写入文件的代码。
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)
【问题讨论】:
-
请包含您的实际日志。
标签: ios objective-c nsdocumentdirectory