将NSString保存到文件

时间:2010-06-05 20:52:49

标签: xcode saving-data

我无法将简单的网站数据保存到文件中。我相信sintax是正确的,有人可以帮助我吗?当我运行它时,它显示它获取数据,但是当我退出并打开它应该保存到的文件时,其中没有任何内容。

- (BOOL)textFieldShouldReturn:(UITextField *)nextField {

 [timer invalidate];
 startButton.hidden = NO;
 startButton.enabled = YES;
 stopButton.enabled = NO;
 stopButton.hidden = YES;
 stopLabel.hidden = YES;
 label.hidden = NO;
 label.text = @"Press to Activate";

 [nextField resignFirstResponder];

 NSString *urlString = textField.text;

 NSData *dataNew = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]]; 

 NSUInteger len = [dataNew length];

 NSString *stringCompare = [NSString stringWithFormat:@"%i", len];

 NSLog(@"%@", stringCompare);



 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"websiteone" ofType:@"txt"];  
 if (filePath) {  
  [stringCompare writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:NULL];
  NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
  NSLog(@"Saving... %@", myText);
 }
 else {
  NSLog(@"cant find the file");
 }


 return YES;

}

1 个答案:

答案 0 :(得分:0)

我不确定这会回答您的问题,但我发现您的代码有两个问题。首先,resignFirstResponder的文档说“永远不要直接调用这个方法”。其次,你似乎试图保存到自己的应用程序包中,这是一个禁忌。考虑您的包只读。