0

我完成了一个小程序,它能够读取和写入 .txt 文件。当我执行程序时,一切都运行良好,只是文件的内容不会永久更改。我有一个 writeToFile 和“readFile”按钮,每次按下其中一个按钮时内容似乎都会发生变化,但是当我手动打开文件时(在测试时或关闭程序后)仍然有原始内容。仅使用模拟器时,“真实”文件内容不会发生变化吗?还是只是我犯了一些严重的错误?

-(IBAction)buttonPressed {  //The writeToFile Method
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];
NSString *writeData = enterText.text;
NSError *error;
BOOL ok = [writeData writeToFile:filePath atomically:NO encoding:NSUnicodeStringEncoding error:&error]; 
if (!ok)
{
    NSLog(@"Error while writing file at %@/n%@",filePath,[error localizedFailureReason]);
}
testText.text =@"File saved!";
enterText.text = @"";
enterText.placeholder =@"Enter your text here";

}

testText = TextView 用于输出

enterText = 用于输入的 TextField

4

1 回答 1

0

您的 filePath 变量指向应用程序资源包中的一个文件(不可写)。您需要做的是找到用户的 Documents 文件夹,并在那里创建您的文件。

于 2011-08-31T10:23:13.873 回答