标题:
ios文件操作
[打印本页]
作者:
lin89263
时间:
2012-9-21 14:53
标题:
ios文件操作
1.每个ios程序都有一个这样的目录:
2.获取Documents目录:
NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString*documentsDirectory=[pathobjectAtIndex:0];
NSLog(@"%@",documentsDirectory);
在末尾附加另一个字符串来创建文件名
NSString*fname=[documentsDirectorystringByAppendingPathComponent
"newFile.txt"];//完整路径
3.获取tmp目录:
NSString*temPath=NSTemporaryDirectory();
4.把2个textField的数据保存,下次打开时加载。
-(NSString*)dataFilePath//返回文件路径
{
NSString*fileName=@"userdata.txt";
NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString*documentDirectory=[pathobjectAtIndex:0];
return[documentDirectorystringByAppendingPathComponent:fileName];
}
文件操作
-(IBAction)saveToFile
{
NSMutableArray*array=[[NSMutableArrayalloc]init];
[arrayaddObject:text1.text];
[arrayaddObject:text2.text];
[arraywriteToFile:[selfdataFilePath]atomically:YES];
}
-(IBAction)loadFromFile
{
NSString*filePath=[selfdataFilePath];
if([[NSFileManagerdefaultManager]fileExistsAtPath:filePath])
{
NSArray*array=[[NSArrayalloc]initWithContentsOfFile:filePath];
text1.text=[arrayobjectAtIndex:0];
text2.text=[arrayobjectAtIndex:1];
}
UIApplication*app=[UIApplicationsharedApplication];//为关闭做准备
[[NSNotificationCenterdefaultCenter]addObserver:selfselector
selector(applicationWillResignActive
name:UIApplicationWillResignActiveNotificationobject:app];
}
程序打开时读取,程序退到后台时写入
-(void)viewDidLoad
{
[superviewDidLoad];
[selfloadFromFile];
}
-(void)applicationWillResignActive
NSNotification*)notification//在viewController中
{
[selfsaveToFile];
}
北邮3G培训基地:
http://www.3gtrain.com/
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0