[英]How can I read user input text from a textfield and write it to a text file in Xcode?
有沒有一種方法可以將從文本字段讀取的字符串寫入.txt文件?
NSString *input = [textfield text];
NSString *path = @"myText.txt";
[input writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
是的,最終就是這樣。 但是要從頭到尾完成還有許多其他步驟(您需要將文本字段連接到IBOutlet或以其他某種方式可訪問; myText.txt寫入的路徑需要可寫,因此您可能需要的路徑不僅僅是文件名,而且路徑更長,更精確;您可能還需要發送一個可以設置的實際錯誤參數,以便您可以查看當writeToFile調用第一次失敗時返回的錯誤。幾次運行此代碼)。
您將需要定義路徑,基本上是保存文件的位置。 此代碼將找到Documents文件夾
NSArray *path = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirPath = [path objectAtIndex:0];
這是我用來讀寫文件的代碼。
-(void)writeFileToDisk:(id)data
{
NSArray *path = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirPath = [path objectAtIndex:0];
NSString *fileName = @"MyFileName.txt";
NSString *fileAndPath = [documentDirPath stringByAppendingPathComponent:fileName];
[data writeToFile:fileAndPath atomically:YES];
}
-(void)readFileFromDisk
{
NSArray *path = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirPath = [path objectAtIndex:0];
NSString *fileName = @"MyFileName.txt";
NSString *fileAndPath = [documentDirPath stringByAppendingPathComponent:fileName];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:fileAndPath];
NSLog(@"%@",array);
[array release];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.