首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ios文件操作

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:selfselectorselector(applicationWillResignActivename:UIApplicationWillResignActiveNotificationobject:app];
  }
  
  
  程序打开时读取,程序退到后台时写入
  -(void)viewDidLoad
  {
  [superviewDidLoad];
  
  [selfloadFromFile];
  }
  
  -(void)applicationWillResignActiveNSNotification*)notification//在viewController中
  {
  [selfsaveToFile];
  }
  
  
  北邮3G培训基地:http://www.3gtrain.com/
http://www.3gtrain.com/index.asp
返回列表