将NSString保存到文件

问题描述:

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

- (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; 

} 

我不知道这个回答你的问题,但我看到2个问题与您的代码。首先,resignFirstResponder的文档说“不要直接调用这个方法”。其次,你似乎试图保存到自己的应用程序包中,这是一个禁忌。考虑你的软件包是只读的。