2011-08-31 23 views
0

我完成了一个小程序的编写,该程序能够读写一个.txt文件。 当我执行程序时,除了文件内容不会永久更改外,所有内容都可以正常运行。我得到了一个writeToFile和“readFile”按钮,每当我按下其中一个按钮时,内容似乎都会发生变化,但是当我手动打开文件时(测试时或关闭程序之后),仍然是原始内容。 只使用模拟器时,“真实”文件内容是否会发生变化?还是只是我犯了一些严重的错误?writeToFile不会更改文件的内容xcode4 objective-c

-(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 [email protected]"File saved!"; 
enterText.text = @""; 
enterText.placeholder [email protected]"Enter your text here"; 

}

testText = TextView的输出

enterText =文本字段输入

回答

0

你的文件路径变量指向您的应用程序的资源包内的文件(不可写)。你需要做的是找到用户的文档文件夹,并在那里创建你的文件。

+0

啊所以我的猜测没有那么错。非常感谢。 – Blaluma